1. 程式人生 > >遭遇C# 執行資料庫命令時connetion Timeout expired異常問題

遭遇C# 執行資料庫命令時connetion Timeout expired異常問題

今天在執行C#編寫的程式時,遇到Timeout expired異常。(但每次儲存過程也執行成功!?)

將SqlConnection 的connect timeout修改很大也解決不了問題。

上網google了一下,發現原來沒有改對地方。

SqlConnection string 的connect timeout是建立連線的超時嘗試時間,而執行資料庫命令的超時嘗試時間是

Sqlcommand.conntiontimeout,預設值也是30

修改Sqlcommand.conntiontimeout = 300後至少執行介面時不彈出異常了(debug 時似乎有小問題)。算是問題基本解決。

引用一下別人說法:

Connection 物件的 CommandTimeout 設定對同一 Connection Command 物件上的 CommandTimeout 設定沒有影響,即 Command 物件的 CommandTimeout 屬性不繼承 Connection 物件的 CommandTimeout 值。