Has*_*anG 27 .net sql sql-server asp.net sqlbulkcopy
我正在使用SqlBulkCopy从xml备份中恢复表.其中一个表备份大约200MB,并且有很多记录.
我有错误:
Timeout expired.
The timeout period elapsed prior to completion of the operation or the server
is not responding.
Mar*_*ers 38
您可能需要增加超时.尝试增加sqlBulkCopy.BulkCopyTimeout默认值30秒.
Abd*_*oor 37
有两种方法可以解决此错误:
默认情况下,增加超时为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属性。