首页 > 数据库 >pymssql 报20002错误解决办法:DB-Lib error message 20002, severity 9

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

时间:2023-11-19 23:15:57浏览次数:59  
标签:Lib self DB 20002 error pymssql message mssql

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。

成功!

标签:Lib,self,DB,20002,error,pymssql,message,mssql
From: https://www.cnblogs.com/zhongtang/p/17842911.html

相关文章

  • ./SNeP_111: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by ./SNeP
     001、软件报错如下: 002、系统(base)[root@pc1software]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core) 003、查看glibc版本(base)[root@pc1software]#lsSNeP_111(base)[root@pc1software]#./SNeP_111##报错如下./SNeP_111:......
  • 基于mdev实现adb热插拔(@STM32MP157D+fusb302)
    关键词:fusb302、uevent、mdev、adbd等等。1fusb302关于USB插拔检测,以及增加uevent事件fsusb302支持USBPowerDelivery协议(USBPowerDelivery),支持识别各种USB设备和对应的状态。fusb302支持DRP(DualRolePower)、DFP(DownstreamFacingPort)、UFP(UpstreamFacingPort)......
  • mongoDB命令行交互
    命令行交互命令行交互一般是学习数据库的第一步,不过这些命令在后续用的比较少,了解即可。角色命令创建角色useadmindb.createUser({"user":"root","pwd":passwordPrompt(),"roles":[{role:"role",db:"<database>"}|"root"]})校验......
  • TortoiseGit拉取出现“Could not open repository. libgit2 returned: repository pat
    TortoiseGit拉取出现“Couldnotopenrepository.libgit2returned:repositorypath……”错误的解决办法1、......
  • 农业建设工商招商邮政银行一体化模拟器,余额回执单转账,JDBC或JPA集成开源
    JDBC或JPA集成开发的一个模拟器,一体化的,仅供娱乐使用,代码我之前就开发好了,模版当然也是网上找的,非常多,我这个加了水印,不加水印我也不敢发,平台也不会通过,然后代码是JAVA+JDBC或JPA集成开发的,这个不带db数据库,所以打开户修改重启软件不带记忆功能的,我就分享下代码逻辑,不分享软件的下......
  • Java登陆第九天——JDBC
    JDBCJDBC本身是Java提供的一套标准接口,由不同数据库厂商提供接口的具体实现。至此,开发者只需调用JDBC就可以完成对各种数据库的操作。mysql-jdbc-maven坐标<!--Mysql版本:5.7.36--><dependency><groupId>mysql</groupId><artifactId>mys......
  • SpringCloudAlibaba
    SpringCloudAlibaba官网地址什么是SpringCloudAlibabaSpringCloudAlibaba致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。依托SpringCloudAlibaba,您只需要......
  • SpringCloudAlibaba版本关系
    SpringCloudAlibaba版本关系官方云原生应用脚手架由于SpringBoot3.0,SpringBoot2.7~2.4和2.4以下版本之间变化较大,目前企业级客户老项目相关SpringBoot版本仍停留在SpringBoot2.4以下,为了同时满足存量用户和新用户不同需求,社区以SpringBoot3.0和2.4分别为......
  • 如何使用Matplotlib模块的text()函数给柱形图添加美丽的标签数据?
    (如何使用Matplotlib模块的text函数给柱形图添加美丽的标签数据?)1简单引入在进行数据分析时,当一些图表数据,比如柱形图我们想让它更直观的显示一些内容,有时候会给柱形图添加标签,那如何实现这样的效果呢?还有比如我们把某手机品牌1-12月每月的销量制作成柱形图,那如何在柱形图上......
  • mongodb 概述
    1mongodb是什么MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。2mongodb的适用和不适用场景什么时候使用mongodb1数据量达到亿万级或者需要不断扩容(通过分片集群实现扩容,每个片负责一部分的集合)2新应用,需求会变,数......