簡體   English   中英

SqlBulkCopy超時已過期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM