SqlConnection.ConnectionTimeout 與 SqlCommand.CommandTimeout 及SqlBulkCopy.BulkCopyTimeout屬性

吉普賽的歌發表於2013-07-10

SqlConnection.ConnectionTimeout :   

1. 說明: 獲取在嘗試建立連線時終止嘗試並生成錯誤之前所等待的時間。

2. 預設值:等待連線開啟的時間(以秒為單位)。預設值為 15 秒。

3. 備註:值 0 指示無限制

4. msdn: 點選開啟連結

5. 只讀


SqlCommand.CommandTimeout 

1. 說明:獲取或設定在終止執行命令的嘗試並生成錯誤之前的等待時間。

2. 預設值:等待命令執行的時間(以秒為單位)。預設為 30 秒。

3. 備註:值 0 指示無限制,在 CommandTimeout 中應避免值 0,否則會無限期地等待執行命令。

4. msdn: 點選開啟連結

5. 可讀可寫


SqlBulkCopy.BulkCopyTimeout

1. 說明:超時之前操作完成所允許的秒數。

2. 預設值:30秒

3. msdn: 點選開啟連結


特別注意:

"超時時間已到。在操作完成之前超時時間已過或伺服器未響應"

類似這種錯誤, 一般是 SqlCommand.CommandTimeout  或者 SqlBulkCopy.BulkCopyTimeout 的時間超時, 而不是 SqlConnection.ConnectionTimeout。

一般: cmd.CommandTimeout = 3600;        即可





相關文章