“意外的EOF”连接到SQL Server

Pav*_*l P 2 python sql-server pymssql

我正在尝试使用pymssql连接到Windows Server 2008上运行的SQL Server 2012数据库。

db = pymssql.connect(host='xxx',user='xxx',password='xxx',database='xxx')
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

OperationalError:(20017,'DB-Lib错误消息20017,严重性9:\ n来自服务器的意外EOF \ nDB-Lib错误消息20002,严重性9:\ nAdaptive Server连接失败\ 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')
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄清楚发生了什么吗?

mat*_*tiu 5

我想这可能是完全连接失败。我知道它说“ EOF”,但有时这样的错误消息会引起误解。

我想看看是否可以先从运行脚本的位置ping主机

其次,我将查看您所使用的端口上能否获得tcp连接

当您使用https连接到http端口时,我听说过http连接上的EOF错误。我不确定这是否适用于此。

这出现在谷歌。它可能会有所帮助:

http://sourceforge.net/projects/pymssql/forums/forum/124111/topic/1672338

如果以上所有方法均有效,请仔细检查用户名和密码是否正确;甚至可以创建一个新用户。

最后,我将检查客户端库和服务器库版本是否兼容。

我希望这有帮助。