pymssql 报20002错误解决办法:DB-Lib error message 20002, severity 9

这篇具有很好参考价值的文章主要介绍了pymssql 报20002错误解决办法:DB-Lib error message 20002, severity 9。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python 版本:3.6  win32 版本(因为一些特殊原因必须使用3.6)

pymssql 版本:2.2.0  

 

连接数据库:

    import  pymssql
**
def InitMssql(self): try: host = self.IniConfig.get('default','dbhost',"host***") user= self.IniConfig.get('default','dbuser',"dbs***") password = self.IniConfig.get('default','dbpassword',"pwd***") database = self.IniConfig.get('default','dbdatabase',"db***") #self.DBconn = pymssql.connect(host,user,password,database,charset="GBK") self.DBconn = pymssql.connect(host,user,password,database) self.DBcursor = self.DBconn.cursor() sql = "SET TEXTSIZE 2147483647" self.DBcursor.execute(sql) self.DBconn.commit() except Exception as ex: if self.DBconn: self.DBconn.rollback() raise ex

 

报错信息如下:

2023-11-19 22:27:06,374 - (20002, b'DB-Lib error message 20002, severity 9:\n
Adaptive Server connection failed (www.***.com)\n
DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (www.***.com)\n') Traceback (most recent call last): File "src\\pymssql\\_pymssql.pyx", line 647, in pymssql._pymssql.connect File "src\\pymssql\\_mssql.pyx", line 2109, in pymssql._mssql.connect File "src\\pymssql\\_mssql.pyx", line 701, in pymssql._mssql.MSSQLConnection.__init__ File "src\\pymssql\\_mssql.pyx", line 1818, in pymssql._mssql.maybe_raise_MSSQLDatabaseException File "src\\pymssql\\_mssql.pyx", line 1835, in pymssql._mssql.raise_MSSQLDatabaseException pymssql._mssql.MSSQLDatabaseException: (20002, b'DB-Lib error message 20002, severity 9:\n
Adaptive Server connection failed (www.*****.com)\n
DB-Lib error message 20002, severity 9:\n
Adaptive Server connection failed (www.*****.com)\n') During handling of the above exception, another exception occurred:

 

尝试解决1:加charset参数,失败

在网上搜相关信息,发现信息量很少,偶尔提到的解决方案都是加 charset参数。

譬如:

1、DB-Lib error message 20002, severity 9 - chungehpu - 博客园 (cnblogs.com)  加连接参数 charset="CP936"

2、DB-Lib error message 20002, severity 9_pymssql._pymssql.operationalerror: (20002, b'db-li-CSDN博客 也是加连接参数 charset="CP936"

3、还有github上SQL Server database encoding (GBK) is not consistent with python · Issue #820 · pymssql/pymssql · GitHub 加连接参数 charset="GBK" 

尝试加连接参数,再次报同样的错误。

尝试解决2:切换到python3.4,成功。

切换到python3.4,不加charset写法,结果成功。

最终解决方案:python3.6,安装pymssql低版本(pymssql-2.1.5-cp36-cp36m-win32.whl),成功

到 Archived: Python Extension Packages for Windows - Christoph Gohlke (uci.edu) 找到pymssql 2.1.5 ,卸载原有的高版本,手工安装whl。

成功!文章来源地址https://www.toymoban.com/news/detail-746800.html

到了这里,关于pymssql 报20002错误解决办法:DB-Lib error message 20002, severity 9的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决方案:yarn 出现error An unexpected error occurred错误的解决办法

    yarn 相比于 npm 、 cnpm 、 npx 来说,效率很高,是前端工程师首选的 包管理 工具,但今日在项目中遇到一个问题,让人很是头疼,看一下报错: 网上搜索解决方案,查阅了一下yarn官方文档,查找到一种解决方法 相信出现类似的情况,会帮助到大家!!!

    2024年02月05日
    浏览(110)
  • Error: Flash Download failed - “Cortex-M3“错误解决办法

    在使用STM32F103的时候,使用DAP仿真器下载程序,出现下载不了的情况,错误信息如下: 输出框里打印信息如下: No Algorithm found for: 08000000H - 08000BD7H Erase skipped! Error: Flash Download failed  -  \\\"Cortex-M3\\\" 根据该信息可知,Flash下载失败 解决办法: 1、查看是否未安装相应芯片的支持包

    2024年02月06日
    浏览(50)
  • Linux中error while loading shared libraries错误解决办法

    默认情况下,编译器只会使用 /lib 和 /usr/lib 这两个目录下的库文件,通常通过源码包进行安装时,如果不指定–prefix,会将库安装在 /usr/local/lib 目录下 当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说, /usr/local/lib 目录不在系统默认的库搜索目录中

    2024年01月17日
    浏览(48)
  • pip intall 出现 error: subprocess-exited-with-error 错误的解决办法

    安装环境 操作系统:CentOS Python:3.8.0 安装虚拟环境的时候出错 出现错误 再执行pip install virtualenvwrapper 安装成功

    2024年02月11日
    浏览(60)
  • pip intall pywin32出现 error: subprocess-exited-with-error 错误的解决办法

    问题描述: 安装pywin32时候报错: 有朋友说更新一下setuptools就可以了。 方法来自:pip intall 出现 error: subprocess-exited-with-error 错误的解决办法_Jackfled的博客-CSDN博客_subprocess-exit 可惜我测试了,没用。 报错: error: subprocess-exited-with-error_匿名用户2022的博客-CSDN博客  还有另外一

    2024年02月12日
    浏览(60)
  • Rsync: @ERROR: Auth Failed On Module XXX错误原因及解决办法

    rsync 提示错误 @ERROR: auth failed on module XXX ,原因是认证失败,提示这个错误证明你的 rsync 服务已经正确运行了,但是账号或密码有问题。解决方法如下: 一、检查你配置的用户名和密码是否错误。 二、检查用户名和密码配置格式是否正确。 接收端密码文件格式是账号:密码,

    2024年02月12日
    浏览(48)
  • 导入示例工程出现error: failed to start ability. Error while Launching activity错误的解决办法

    导入华为健康生活应用(ArkTS),使用 DevEco Studio 打开,运行报错: 解决办法:修改 module.json5 里面 exported 的值,由 false 改为 true 即可 可以正常运行了: 查看 module.json5 配置文件说明,对 exported 的说明如下: 设置值为 false 时不能被其他应用调用,所以出现错误。 参考华为

    2024年02月13日
    浏览(59)
  • 微信小程序编译的错误解决办法:Error: accessSync:fail no such file or directory

    ~~本人在微信小程序中编写代码,使用到ESP8266-F12WiFi模块,代码没问题,但在真机调试中出现的一个错误,问了老大,本来解决的,但过了一个中午,又报错了,自己在网上一直搜,没搜到有效答案,经过多次试验,终于找到解决办法。 ~~Error: accessSync:fail no such file or directo

    2024年02月11日
    浏览(66)
  • github 443 错误 OpenSSL SSL_connect: SSL_ERROR_SYSCALL 或者LibreSSL 终极解决办法

    终极解决方案 step1: 检查是否开了网络代理,如果有先关闭; step2:在命令行输入如下命令 step3: 以上命令都完成了之后就重启命令行窗口,愉快的执行你的curl或者其他指令了。

    2024年02月11日
    浏览(68)
  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错误提示解决办法

    只为记录自己遇到的错误。  错误提示: App running at:   - Local:   http://localhost:8080/   - Network: unavailable   Note that the development build is not optimized.   To create a production build, run npm run build. node:events:491       throw er; // Unhandled \\\'error\\\' event       ^ 在尝试过关闭占用端口后还是无法解决

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包