我已经正确安装并配置了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
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).有谁知道我在做什么错,或者我该如何解决?
解决方法:
基本上:
$export TDSDUMP=/tmp/freetds.log
标签:freetds,pymssql,python,sql-server
来源: https://codeday.me/bug/20191123/2064471.html