2012-04-13 55 views
0

我們將SQL Server 2005數據庫移至新的物理服務器,並且自此終止了持續30秒的任何連接。SQL Server 2005在30秒後終止連接

我們在Oracle SQL Developer中30秒後經歷了這一點,並使用pyodbc 一切都完美地工作過蟒蛇連接時,現在蟒蛇返回此錯誤:

( '08S01',「[08S01] [freetds的] [SQL Server]從服務器讀取失敗(20004)(SQLExecDirectW)')

回答

1

首先你需要的是配置SQL服務器,看看是否有任何活動正在發生。尋找運行緩慢的查詢,CPU和內存瓶頸。

此外,您可以在查詢字符串中包含如下超時值: 「Data Source =(local); Initial Catalog = AdventureWorks; Integrated Security = SSPI; Connection Timeout = 30」; 並且如果你願意的話可以擴展這個數字。

但記住「超時」並不意味着時間連接,這只是在終止之前嘗試建立連接的時候。

我認爲這個問題更多的是關於數據庫性能或者網絡問題。

+0

網絡問題所述。從來沒有想過它,但它似乎不是數據庫。 – Jmjmh 2012-04-20 17:07:44

0

也許檢查您的遠程查詢超時?它應該默認爲600,但也許它設置爲30? Info here

+0

不是查詢超時問題。它被設置爲600,如 – Jmjmh 2012-04-20 17:06:49