数据库
首页 > 数据库> > python-无法使用pymssql连接到mssql数据库

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