我试图通过pymssql从本地服务器上的* nix系统连接到在Windows XP系统上运行的SQL Server。然而,连接失败如下图所示无法通过pymssql连接到SQL Server
db = pymssql.connect(host='192.168.1.102',user='www',password='test',database='TestDB')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 457, in pymssql.connect (pymssql.c:6041)
raise InterfaceError(e[0])
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
事情我已经尝试:
- 设置SQL服务器和浏览器作为一个网络服务器上运行。
- 设置用户'www'。我也在SQL Studio本地测试了这个用户。
- 关闭Windows防火墙(当然是暂时的)。
我错过了一些东西 - 我只是不知道它是什么。我尝试了Windows上的所有无限菜单选项无济于事。我注意到的一件事是,如果Windows防火墙开启(我为SQL Server设置了一个例外),python暂停很长时间,然后出现错误。如果防火墙关闭,错误是即时的。
有没有我可以在SQL Server中看到的日志?
用于低级调试使用wireshark。 – 2010-11-11 01:27:55
谢谢!我运行wireshark,它提供了一些数据 - 一个简单的“ack”出现。然而,似乎还没有太多要继续。信息显示“ms-sql-s> 50051 [RST,ACK] Seq = 1 Ack = 1 Win = 0 Len = 0 – Christopher 2010-11-11 02:44:29
我看到更多详细信息”专家信息“指出”连接重置(RST)“ - 为什么。 – Christopher 2010-11-11 03:20:36