pyodbc:如何防止通信链路故障、ConnectionWrite和ConnectionRead错误?

2024-04-16 00:18:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pyodbc连接到我的SQL服务器。我的脚本大部分时间都按预期运行,但当脚本使用SQL数据库执行命令时,有时会出现以下三个错误之一:

  1. pyodbc.Error: ('08S01', '[08S01] [Microsoft][ODBC SQL Server Driver]Communication link failure (0) (SQLExecDirectW)')

  2. pyodbc.Error: ('01000', '[01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionWrite (send()). (10054) (SQLExecDirectW)')

  3. pyodbc.Error: ('01000', '[01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv()). (10054) (SQLExecDirectW)')

我能做些什么来阻止这一切?

编辑: 我的脚本中的实际命令是非常基本的,所以我在最初的文章中没有提到它。

import pyodbc
connectionString1 = 'x'
connection1 = pyodbc.connect(connectionString1)
cursor1 = connection1.cursor()
query1 = '''
            SELECT/UPDATE ...
            '''
cursor1.execute(query1)
res = cursor1.fetchall()
# do some operations using res
connection1.commit()

Tags: 脚本sqlserverdriverreserrormicrosoftodbc