揭開SQL Server 連線字串中「連線逾時」的謎團
在資料庫連線領域,「連線逾時」參數起至關重要的作用。當我們檢查從 SQL Server 屬性檢索的連接字串時,我們遇到以下字串:
Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\myUser\Desktop\adoBanche\Banche\bin\Debug\banche.mdf;Integrated Security=True;Connect Timeout=30
「連接逾時」參數,顧名思義,指示連接過程可以持續的持續時間在超時之前。此逾時與連線建立後執行的操作的命令逾時不同。
深入研究技術細節,此超時控制連接的建立,而不是與透過該連接執行的命令相關的逾時。請參閱 http://www.connectionstrings.com/all-sql-server-connection-string-keywords/ 等資源以進一步探索此參數。
此外,值得注意的是,透過設定指令逾時連接字串是不可能的。但是,SqlCommand 物件提供了「CommandTimeout」屬性,允許指定每個命令的逾時(以秒為單位)。請記住,使用 Read() 進行結果集迭代會重置每次讀取的逾時。最終,逾時適用於單一網路請求,而不是整個連線持續時間。
以上是SQL Server 連線字串中的「連線逾時」參數其實有什麼作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!