在使用 SQL Server 或相關資料庫應用時,開發人員常會遇到 OLE DB error: OLE DB or ODBC error: Query timeout expired HYT00 這個經典錯誤。簡單來說,這代表查詢執行時間超過了預設的逾時限制,導致連線中斷。
當 SQL 查詢涉及大量資料、複雜聯結或缺乏適當索引時,執行時間可能超過預設的 30 秒(或其他設定值)逾時閾值。此時 OLE DB/ODBC 驅動程式會強制終止查詢,並回傳 HYT00 錯誤碼。
最直接的解決方式是修改相關設定檔,延長查詢逾時時間。具體步驟如下:
Command Timeout 或 Connection Timeout 參數調大(單位通常為秒)以下圖示展示修改設定檔的具體位置與參數:
單純延長逾時治標不治本,建議並行進行:
透過設定調整與查詢優化雙管齊下,即可徹底解決 HYT00 逾時問題,確保系統穩定運行。