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.
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 38
您可能需要增加超时.尝试增加sqlBulkCopy.BulkCopyTimeout默认值30秒.
Abd*_*oor 37
有两种方法可以解决此错误:
默认情况下,增加超时为30秒,0表示无限.
sqlBulkCopy.BulkCopyTimeout = {time in seconds}
Run Code Online (Sandbox Code Playgroud)默认情况下,减少BatchSize会尝试在一个批处理中插入所有行
sqlBulkCopy.BatchSize = {no of rows you want to insert at once}
Run Code Online (Sandbox Code Playgroud)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属性。
| 归档时间: |
|
| 查看次数: |
26398 次 |
| 最近记录: |