Timeout expired with SqlBulkCopy

前端 未结 3 1372
我在风中等你
我在风中等你 2020-12-16 10:06

I\'m using SqlBulkCopy to restore tables from xml backups. One of the table backup is ~200MB large and has a lot of records.

I\'m having error:

Timeo         


        
相关标签:
3条回答
  • 2020-12-16 10:21

    Change the CommandTimeout property of your SqlCommand object.

    The Connect Timeout attribute of a connection string determines how long a SqlConnection Object runs before it stops attempting to connect to a server.

    Also change the SqlBulkCopy.BulkCopyTimeout Property.

    0 讨论(0)
  • 2020-12-16 10:24

    You probably need to increase the timeout. Try increasing the value of sqlBulkCopy.BulkCopyTimeout from the default which is 30 seconds.

    0 讨论(0)
  • 2020-12-16 10:25

    There are two ways to fix this error:

    • Increase Timeout by default it is 30 second and 0 means infinite.

         sqlBulkCopy.BulkCopyTimeout = {time in seconds}
      
    • Decrease BatchSize by default it try to insert all rows in one batch

          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

    0 讨论(0)
提交回复
热议问题