0

我正在使用pyodbc连接到我的SQL服务器。我的脚本运行大部分的时间预期,但有时我得到这两种3个错误的脚本执行命令时,与SQL数据库:pyodbc:如何防止通信链接失败,ConnectionWrite和ConnectionRead错误?

  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() 
+0

我们可能需要查看实际的命令。 – Parfait

+0

@Parfait请检查编辑过的帖子 – 90abyss

+0

由于简单的'SELECT'语句,您不会收到这些错误。这是您的环境,如数据库配置,TCP端口,网络。我建议在[DBA Stack Exchange](http://dba.stackexchange.com/)上提问 – Parfait

回答

相关问题