我已经下载了Pymssql来连接到sqlserver数据库,但是连接字符串抛出了错误-pymssql.connect(pymssql.c.:7990)
import pymssql
pymssql.connect(host='username\SQLEXPRESS',user='username',password='pwd',database='master')有人有幸连接到sqlserver吗?
Error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 556, in pymssql.connect (pymssql.c:7990)
raise OperationalError(e[0])
pymssql.OperationalError: (20009, 'Net-Lib error during Unknown error')发布于 2013-12-21 13:28:04
我遇到了相同的Net-Lib error during Unknown error错误消息。对我来说,问题是我需要在SQL Server Express实例中启用/IP和命名管道。
尝试进入SQL Server配置管理器并同时打开TCP/IP和命名管道。
发布于 2013-05-16 22:54:33
我的设置:
easy_install安装)。<代码>H29<代码>F210我忘了创建一个sa登录帐户,所以我记得几周前我在寻找一种创建帐户的方法;以前,我使用Windows身份验证登录(例如,使用SQL Server Management Studio)。我跟随https://stackoverflow.com/a/3781737创建了sa用户帐户。
在这个中间步骤之后,我启动了Python。
import pymssql
conn = pymssql.connect(host=r'MACHINE\SQLEXPRESS', user=r'sa', password=r'password', database=r'MYDB')
cur = conn.cursor()
cur.execute(r'SELECT COUNT(*) FROM mytable')
row = cur.fetchone()
print row[0]
cur.close()
conn.close()我对您的问题的猜测是,您应该在连接参数中使用原始字符串--特别是host参数,它接受一个反斜杠。
我还在CentOS 5.864位计算机(pymssql1.0.2,freetds0.91)上尝试过。为此,我还创建了一个$HOME/.freetds.conf文件,其内容如下
[global]
tds version = 10.0
[MACHINE]
host = 192.168.1.2
port =1433
tds version = 10.0
encryption = request我忘记了我从哪里选择了该文件的配置示例。
希望这能有所帮助。
发布于 2013-12-22 12:55:09
您必须声明字符集示例:
pymssql.connect(host='username\SQLEXPRESS',user='username',password='pwd',database='master',chartset="your_charset")https://stackoverflow.com/questions/15706078
复制相似问题