我正在使用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