我正在使用pyodbc连接到我的SQL服务器。我的脚本运行大部分的时间预期,但有时我得到这两种3个错误的脚本执行命令时,与SQL数据库:pyodbc:如何防止通信链接失败,ConnectionWrite和ConnectionRead错误?
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()
我们可能需要查看实际的命令。 – Parfait
@Parfait请检查编辑过的帖子 – 90abyss
由于简单的'SELECT'语句,您不会收到这些错误。这是您的环境,如数据库配置,TCP端口,网络。我建议在[DBA Stack Exchange](http://dba.stackexchange.com/)上提问 – Parfait