Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
BulkCopyTimeout Property

SqlBulkCopy::BulkCopyTimeout Property

Number of seconds for the operation to complete before it times out.

Namespace:  System.Data.SqlClient
Assembly:  System.Data (in System.Data.dll)

public:
property int BulkCopyTimeout {
	int get ();
	void set (int value);
}

Property Value

Type: System::Int32
The integer value of the BulkCopyTimeout property. The default is 30 seconds. A value of 0 indicates no limit; the bulk copy will wait indefinitely.

If the operation does time out, the transaction is not committed and all copied rows are removed from the destination table.

The following console application demonstrates how to modify the time-out to 60 seconds when bulk loading data.

In this example, the source data is first read from a SQL Server table to a SqlDataReader instance. The source data does not have to be located on SQL Server; you can use any data source that can be read to an IDataReader or loaded to a DataTable.

Important noteImportant

This sample will not run unless you have created the work tables as described in Bulk Copy Example Setup. This code is provided to demonstrate the syntax for using SqlBulkCopy only. If the source and destination tables are in the same SQL Server instance, it is easier and faster to use a Transact-SQL INSERT … SELECT statement to copy the data.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft