我試圖通過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