python链接sql报错_python3.7连接sqlserver数据库失败报错20002, DB-Lib error message 20002
python3.7连接sqlserver数据库失败报错后解决方法
1、连接数据库脚本
这是我连接sqlserver和mysql的代码;数据库连接信息是调用config.ini文件的信息;调用config.ini文件的信息的脚本不在这描述了
def get_conn(self):
try:
if self.sqltype == 'SqlServer':
conn = pymssql.connect(host=self.host, port=self.port, user=self.user, password=self.passwd,
database=self.database, charset=self.charset,autocommit=True)
else:
conn = pymysql.connect(host=self.host, port=self.port, user=self.user, password=self.passwd,
database=self.database, charset=self.charset,autocommit=True)
print('数据库已连接!')
return conn
except Exception as e:
print('%s', e)
config.ini配置文件里数据库信息样式如下:
[数据库名称xxxx]
host = xxxx
port = xxxx
user = xxxx
passwd = xxxx
db = xxxx
charset = xxxx
sqltype = SqlServer(可自行标记,为了区分连接哪种数据库的标志)
或者
[数据库名称xxxx]
host = xxxx
port = xxxx
user = xxxx
passwd = xxxx
db = xxxx
charset = xxxx
sqltype = MySql(可自行标记,为了区分连接哪种数据库的标志)
2、连接sqlserver数据库失败,报错信息如下:
%s (20002, b’DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (ip:port)\n’)
出现问题的原因:charset未配置或者配置错误,都会导致数据库连接失败,报上面的问题;
解决问题的方案:在 connect代码里设置连接数据库正确的charset,就可以连接上了;我连接数据库时charset=utf8报错了,然后将charset=CP936或者GBK(注意大小写)就能正常连接了
sqlserver数据库查询charset名称语句:select SERVERPROPERTY('Sqlcharsetname')
MySql数据库查询charset语句:show variables like '%character%',请参考该大神的博客:https://blog.csdn.net/huzecom/article/details/100089325?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
python链接sql报错_python3.7连接sqlserver数据库失败报错20002, DB-Lib error message 20002相关推荐
- python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现
1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...
- DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (xxx.xxx.com)\n 报错解决
背景 在windows上使用pymssql连接SQLServer数据库是正常的,但是在linux服务器上使用pymssql连接SQLServer数据库的时候报了下面这个错误: File "/ ...
- python可以连接sql server_python连接sqlserver数据库
python3.6连接sqlserver数据库需要引入pymssql模块 pymssql官方:https://pypi.org/project/pymssql/ 没有安装的话需要安装: pip安装: ...
- IDEA(2018)连接MySQL数据库失败的解决方法(报错08001)
IDEA(2018)连接MySQL数据库失败的解决方法(报错08001) 参考文章: (1)IDEA(2018)连接MySQL数据库失败的解决方法(报错08001) (2)https://www.cn ...
- nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法 参考文章: (1 ...
- java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码
Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...
- 解决SQL Server管理器无法连接远程数据库Error: 1326错误
解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...
- windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法
windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...
- jsp连接sqlServer数据库教程、jsp连接sqlServer数据库报ClassNotFoundException异常
jsp连接sqlServer数据库教程.jsp连接sqlServer数据库报ClassNotFoundException异常 参考文章: (1)jsp连接sqlServer数据库教程.jsp连接sql ...
- 连接MYSQL数据库,报1130错误的解决方法
连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)连接MYSQL数据库,报1130错误的解决方法 (2)https://www.cnblogs.com/y792552640/p/102 ...
最新文章
- 32位java 最大内存_【答疑系列】为什么32位系统只支持最大4G内存?
- 【深度学习】基于Pytorch的softmax回归问题辨析和应用(一)
- hiho #1485 : hiho字符串(滑动窗口)
- [渝粤教育] 广东-国家-开放大学21秋期末考试中国近现代史纲要(A)10881k1
- react-native多图选择、图片裁剪(支持ad/ios图片个数控制)
- deque python_3 . python Collections -- Deque Object
- 互联网晚报 | 4月14日 星期四 | 山东六地银行下调房贷利率;​茅台一瓶降1000元;康师傅回应老坛酸菜面重新上架;...
- 天天爱跑步——树上差分
- Android 架构艺术之MVP
- Eclipse中的visual editor 獲取和安装
- C代码在SDK编辑中的使用————(一)
- maven+springMvc+velocity
- HDU3571 N-dimensional Sphere(高斯消元 同模方程)
- WebService之CXF框架
- ios手机上java最好的编辑器_程序员编程利器:20款最好的免费的IDEs和编辑器
- 谷歌浏览器提示因应用程序的并行配置不正确无法启动
- animator 控制移动_Unity UGUI通过摇杆控制角色移动
- 约翰 霍普克罗夫特计算机科学中心,北京大学
- Linux从入门到放弃 k8s 安装部署
- OA系统资产管理借力工作流,覆盖从采购申请-报废的全过程