gpt4 book ai didi

python - pyodbc:如何防止通信链接失败、ConnectionWrite 和 ConnectionRead 错误?

转载 作者:行者123 更新时间:2023-12-05 08:09:07 26 4
gpt4 key购买 nike

我正在使用 pyodbc 连接到我的 SQL 服务器。我的脚本大部分时间都按预期运行,但有时当脚本使用 SQL 数据库执行命令时,我会遇到以下 3 个错误之一:

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

最佳答案

sqlalchemy.exc.OperationalError:

sqlalchemy.exc.OperationalError: (pyodbc.OperationalError) ('08S01', '[08S01] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x68 (104) (SQLExecDirectW)')

我今天遇到了同样的问题,因为字段的长度相对于数据的长度不够。加长字段长度即可解决问题。

关于python - pyodbc:如何防止通信链接失败、ConnectionWrite 和 ConnectionRead 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com