1.由于數據庫設計問題造成SQL數據庫新增數據時超時
癥狀:
Microsoft OLE DB Provider for SQL Server 錯誤 '80040e31' ([ODBC SQL Server Driver]超時已過期);
服務器上看CPU、內存占用率很低;
事件日志中提示: 數據庫 '*********' 中文件 '***********' 的自動增長在 453 毫秒后已取消或出現超時。使用 ALTER DATABASE 設置更小的 FILEGROWTH 或設置新的大小。
原因:
數據庫設置時,[文件增長]按百分比來增長,當數據庫文件很大時(1G以上),新增操作都會報超時,而這時候其實CPU、內存占用率都非常非常的低。
解決方法:
把上述的文件增長這里設置為一個更低的百分比或者直接指定增加多少兆字節。
2.SQL Server數據庫超時設置
修改客戶端的連接超時設置。默認情況下,通過企業管理器注冊另外一臺SQL Server的超時設置是 4 秒,而查詢分析器是 15 秒。
企業管理器中的設置:
A、在企業管理器中,選擇菜單上的"工具",再選擇"選項";
B、在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡;
C、在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 30。
查詢分析器中的設置:
單擊“工具”->"選項"->"連接"; 將登錄超時設置為一個較大的數字,連接超時改為0。
下一篇 Access數據庫技術(61)