python-无法使用pymssql连接到mssql数据库
作者:互联网
我已经正确安装并配置了FreeTDS.我的freetds.conf文件如下所示:
[myserver]
host = myserver
port = 1433
tds version = 7.0
而且我可以运行以下命令给我一个SQL提示:
tsql -S myserver -U username
我的python脚本非常少,试图成功连接到数据库:
#! /path/to/python/bins
import pymsql
conn = pymssql.connect(host='myserver', user='username', password='password', database='database', as_dict=True)
conn.close()
但是当我运行它时,我收到以下错误:
Traceback (most recent call last):
File "./test.py", line 5, in <module>
conn = pymssql.connect(host='myserver', user='username', password='password', database='database', as_dict=True)
File "pymssql.pyx", line 456, in pymssql.connect (pymssql.c:6017)
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
是什么原因造成的?根据我的搜索,大多数遇到此问题的人的freetds.conf文件配置都不正确;但是,我可以成功连接(使用tsql).有谁知道我在做什么错,或者我该如何解决?
解决方法:
我刚刚浏览了pymssql代码,很可能您遇到了MSSQL驱动程序问题. https://code.google.com/p/pymssql/source/browse/pymssql.pyx?name=1.9.908#456
尝试在FreeTDS中配置日志记录以查看“未知原因”:请参见http://freetds.schemamania.org/userguide/logging.htm(mirror)
基本上:
$export TDSDUMP=/tmp/freetds.log
标签:freetds,pymssql,python,sql-server 来源: https://codeday.me/bug/20191123/2064471.html