我正在使用pyodbc连接到我的SQL服务器。我的脚本大部分时间都按预期运行,但当脚本使用SQL数据库执行命令时,有时会出现以下三个错误之一:
pyodbc.Error: ('08S01', '[08S01] [Microsoft][ODBC SQL Server Driver]Communication link failure (0) (SQLExecDirectW)')
pyodbc.Error: ('01000', '[01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionWrite (send()). (10054) (SQLExecDirectW)')
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()
下面的示例看起来可以解决相同的问题,解决方案也可以工作。
pyodbc: How to retry to recover from Transient errors?
相关问题 更多 >
编程相关推荐