我們將SQL Server 2005數據庫移至新的物理服務器,並且自此終止了持續30秒的任何連接。SQL Server 2005在30秒後終止連接
我們在Oracle SQL Developer中30秒後經歷了這一點,並使用pyodbc 一切都完美地工作過蟒蛇連接時,現在蟒蛇返回此錯誤:
( '08S01',「[08S01] [freetds的] [SQL Server]從服務器讀取失敗(20004)(SQLExecDirectW)')
我們將SQL Server 2005數據庫移至新的物理服務器,並且自此終止了持續30秒的任何連接。SQL Server 2005在30秒後終止連接
我們在Oracle SQL Developer中30秒後經歷了這一點,並使用pyodbc 一切都完美地工作過蟒蛇連接時,現在蟒蛇返回此錯誤:
( '08S01',「[08S01] [freetds的] [SQL Server]從服務器讀取失敗(20004)(SQLExecDirectW)')
首先你需要的是配置SQL服務器,看看是否有任何活動正在發生。尋找運行緩慢的查詢,CPU和內存瓶頸。
此外,您可以在查詢字符串中包含如下超時值: 「Data Source =(local); Initial Catalog = AdventureWorks; Integrated Security = SSPI; Connection Timeout = 30」; 並且如果你願意的話可以擴展這個數字。
但記住「超時」並不意味着時間連接,這只是在終止之前嘗試建立連接的時候。
我認爲這個問題更多的是關於數據庫性能或者網絡問題。
網絡問題所述。從來沒有想過它,但它似乎不是數據庫。 – Jmjmh 2012-04-20 17:07:44