【菜鸟求助】python pymssql模块连接sql server服务器不成功问题
时间:2011-10-10
来源:互联网
从网上学习了一段连接sql server的代码,可是在自己的机器上调试,总是报错。
代码如下:
Python code
import pymssql con=pymssql.connect(host='10.116.5.176',user='sa',password='123456',database='MASTER_CNBJ') cur=con.cursor() cur.execute("select * from Price_CNBJ") print cur.fetchall() cur.close() con.close()
以上为网上千篇一律的入门代码,可惜运行时报如下错误。
Python code
Traceback (most recent call last): File "C:/Users/smc8236/Desktop/connSqlserver1", line 2, in <module> con=pymssql.connect(host='10.116.5.176',user='sa',password='123456',database='MASTER_CNBJ') File "pymssql.pyx", line 549, in pymssql.connect (pymssql.c:7112) OperationalError: (20017, '\xc4DB-Lib error message 20017, severity 9:\nUnexpected EOF from the server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
查阅一些资料也没有解决,特此求大师指点迷津。
作者: ChoasRules 发布时间: 2011-10-10
作者: ChoasRules 发布时间: 2011-10-10
http://pyyou.wordpress.com/2009/02/01/install-pymssql-and-how-to-deal-with-db-lib-error-message-20009-severity-9/
...
So I use an another environnement variable to fix that :
export TDSVER=7.0
And miracle , everything work with tsql. So I force version of tds in my ~/.freetds.conf in global section as this
[global]
tds version = 7.0
...
作者: iambic 发布时间: 2011-10-10
看下这个:
http://pyyou.wordpress.com/2009/02/01/install-pymssql-and-how-to-deal-with-db-lib-error-message-20009-severity-9/
引用网页内容:
...
So I use an another environnement variable to fix that :
e……
不好意思,以上网页我打不开。能不能贴个全文
作者: ChoasRules 发布时间: 2011-10-10
作者: ChoasRules 发布时间: 2011-10-10
作者: iambic 发布时间: 2011-10-10
作者: ChoasRules 发布时间: 2011-10-10
作者: ChoasRules 发布时间: 2011-10-10
作者: iambic 发布时间: 2011-10-10
作者: ChoasRules 发布时间: 2011-10-10
set TDSVER=7.0
作者: iambic 发布时间: 2011-10-10
就是执行你的代码前,设下环境变量,比如命令行里:
set TDSVER=7.0
悲催了,提示:SyntaxError: invalid syntax
SQL server服务器在远程,并非本机。
作者: ChoasRules 发布时间: 2011-10-10
作者: ChoasRules 发布时间: 2011-10-10
windows下无法安装freetds。郁闷了。看来要换方法了。ado和pyodbc到是都已经成功了。就是不知道这个为什么要求那么难。
不需要自己装freetds。pymssql的代码里应该已经包括了。
作者: iambic 发布时间: 2011-10-10
悲催了,提示:SyntaxError: invalid syntax
SQL server服务器在远程,并非本机。
不要在Python的shell里执行……
在Windows的cmd里执行。执行完之后在同一个cmd窗口里运行你的python脚本。
作者: iambic 发布时间: 2011-10-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28