我正在尝试使用PymSQL连接到运行在Windows Server 2008上的SQL Server 2012数据库。
db = pymssql.connect(host='xxx',user='xxx',password='xxx',database='xxx')
但是,我得到以下错误:
OperationalError: (20017, 'DB-Lib error message 20017, severity 9:\nUnexpected EOF from the server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
完全错误是:
Traceback (most recent call last):
File "XXX.py", line 2, in <module>
conn = pymssql.connect(host = 'XXX.com', user = 'xxx', password = 'xxx', database = 'xxx')
File "pymssql.pyx", line 556, in pymssql.connect (pymssql.c:7990)
raise OperationalError(e[0])
OperationalError: (20017, '\xa0\xff\xaf\x02\x90_\x8d\x02L\xd6\xa7\x02\xda\xad;DB-Lib error message 20017, severity 9:\nUnexpected EOF from the server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
有人能帮我弄清楚发生了什么事吗?
我想这可能是完全连接失败。我知道上面写着“EOF”,但有时这样的错误信息会误导人。
我想看看您是否可以首先从运行脚本的位置ping the host。
其次,我想看看你是否能在你使用的端口上得到一个tcp connection。
我听说过http连接上的EOF错误,当你用https连接到http端口时。我不确定这是否适用于这里。
这是在谷歌上发现的。可能会有帮助:
http://sourceforge.net/projects/pymssql/forums/forum/124111/topic/1672338
如果以上所有操作都正常,我会再次检查用户名和密码是否正确;甚至可能创建一个新用户。
最后,我将检查客户端库和服务器库版本是否兼容。
我希望这能有帮助。
相关问题 更多 >
编程相关推荐