SqlBulkCopy Constructor (SqlConnection^)
Initializes a new instance of the SqlBulkCopy class using the specified open instance of SqlConnection.
Assembly: System.Data (in System.Data.dll)
Parameters
- connection
-
Type:
System.Data.SqlClient::SqlConnection^
The already open SqlConnection instance that will be used to perform the bulk copy operation. If your connection string does not use Integrated Security = true, you can use SqlCredential to pass the user ID and password more securely than by specifying the user ID and password as text in the connection string.
Because the connection is already open when the SqlBulkCopy instance is initialized, the connection remains open after the SqlBulkCopy instance is closed.
If the connection argument is null, an ArgumentNullException is thrown.
The following console application demonstrates how to bulk load data using a connection that is already open. In this example, a SqlDataReader is used to copy data from the Production.Product table in the SQL ServerAdventureWorks database to a similar table in the same database. This example is for demonstration purposes only. You would not use SqlBulkCopy to move data from one table to another in the same database in a production application. Note that 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 |
|---|
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. |
Available since 2.0
