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

回答

相關問題