[英]Timeout expired with SqlBulkCopy
我正在使用SqlBulkCopy從xml備份還原表。 其中一個表備份約為200MB,並且有很多記錄。
我有錯誤:
Timeout expired.
The timeout period elapsed prior to completion of the operation or the server
is not responding.
您可能需要增加超時時間。 嘗試將sqlBulkCopy.BulkCopyTimeout
的值從默認值30秒增加。
有兩種方法可以糾正此錯誤:
默認情況下,增加超時時間是30秒,0表示無限。
sqlBulkCopy.BulkCopyTimeout = {time in seconds}
默認情況下減小BatchSize,它會嘗試在一批中插入所有行
sqlBulkCopy.BatchSize = {no of rows you want to insert at once}
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.batchsize.aspx http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy .bulkcopytimeout.aspx
更改SqlCommand對象的CommandTimeout屬性。
連接字符串的“連接超時”屬性確定SqlConnection對象在停止嘗試連接服務器之前要運行多長時間。
還要更改SqlBulkCopy.BulkCopyTimeout屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.