gpt4 book ai didi

sql-server - 升级到 Python 3.6 和 SQL Server 2016 后出现 Pymssql 错误 20017

转载 作者:行者123 更新时间:2023-12-03 16:29:34 31 4
gpt4 key购买 nike

我们有一个使用 pymssql 的 Flask 应用程序在 Python 2.7 和 SQL Server 2012 下运行了 1.5 年。我们将应用程序移动到一组新的服务器,并将 Flask 应用程序升级到 Python 3.6,并将新的数据库服务器升级到 SQL Server 2016。他们'都是 Windows 服务器。

从那时起,我们就遇到了间歇性的 20017 错误:

pymssql.OperationalError(20017, b'DB-Lib 错误消息 20017,严重性 9:\n来自服务器的意外 EOF (xx.xx.xx.xx:1433)\nDB-Lib 错误消息 20002,严重性 9:\n自适应服务器连接失败 (xx.xx.xx.xx:1433)\n')

只有一小部分的调用会返回这个,但足以引起问题。我可以提供我们正在运行的所有内容的特定版本。

提出的一种解决方案是切换到 pyodbc,但我们有数百个查询和存储过程调用,其中许多带有 UUID,pyodbc 处理起来几乎不如 pymssql 干净。

我已经通过预编译的轮子(pymssql-2.1.3-cp36-cp36m-win_amd64)安装了 pymssql,因为 pip 如果没有旧版本就无法构建它。

有关调试或修复此问题的任何想法都会有所帮助。

最佳答案

好吧,我们的答案是切换到 pyodbc。一些实用功能使它或多或少地成为了一种剪切和粘贴,到处都有一些陷阱,但是在过去的几年里,pymssql 越来越难以构建、升级和使用。

关于sql-server - 升级到 Python 3.6 和 SQL Server 2016 后出现 Pymssql 错误 20017,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46410009/

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