本文介紹了Pyodbc:如何防止通信鏈路故障、連接寫入和連接讀取錯誤?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在使用pyodbc連接到我的SQL服務器。我的腳本大部分時間都會按預期運行,但有時當腳本對SQL數(shù)據(jù)庫執(zhí)行命令時,我會收到以下三個錯誤之一:
Pyodbc.Error:(‘08S01’,‘[08S01][Microsoft][ODBC SQL Server
驅(qū)動程序]通信鏈路故障(0)(SQLExecDirectW)‘)Pyodbc.Error:(‘01000’,‘[01000][Microsoft][ODBC SQL Server
驅(qū)動程序][DBNETLIB]ConnectionWrite(Send())。(10054)
(SQLExecDirectW)‘)Pyodbc.Error:(‘01000’,‘[01000][Microsoft][ODBC SQL Server
驅(qū)動程序][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()
sqlalchemy.exc.OperationalError:
推薦答案
sqlalChemy.ex.OperationalError:(pyodbc.OperationalError)(‘08S01’,‘[08S01][Microsoft][用于SQL Server的ODBC驅(qū)動程序17]TCP提供程序:錯誤代碼0x68(104)(SQLExecDirectW)’)
我現(xiàn)在也有同樣的問題,因為相對于數(shù)據(jù)的長度,字段的長度不夠長。加長字段長度將解決此問題。
這篇關于Pyodbc:如何防止通信鏈路故障、連接寫入和連接讀取錯誤?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,