Compartir a través de


Operaciones de copia masiva en SQL Server (ADO.NET)

Microsoft SQL Server incluye una conocida utilidad de línea de comandos llamada bcp que permite realizar de forma rápida la copia masiva de archivos grandes en tablas o vistas de bases de datos SQL Server. La clase SqlBulkCopy permite escribir soluciones de código administrado que ofrecen una funcionalidad similar. Aunque existen otras formas de cargar datos en una tabla SQL Server (por ejemplo, mediante instrucciones INSERT), SqlBulkCopy tiene la ventaja sobre las demás de un rendimiento significativo.

La clase SqlBulkCopy sólo se puede utilizar para escribir datos en tablas SQL Server. Sin embargo, el origen de datos no está limitado a SQL Server; se puede utilizar cualquier origen de datos siempre y cuando pueda cargarse en una instancia DataTable o leerse con una instancia IDataReader.

El uso de la clase SqlBulkCopy le permite realizar:

  • una única operación de copia masiva

  • varias operaciones de copia masiva

  • una operación de copia masiva en una transacción

NotaNota

Si utiliza .NET Framework versión 1.1 o anterior (que no admite la clase SqlBulkCopy), puede ejecutar la instrucción BULK INSERT de Transact-SQL de SQL Server mediante el objeto SqlCommand.

En esta sección

Vea también

Otros recursos

SQL Server y ADO.NET