Compartir a través de


Realizar operaciones de copia masiva (ODBC)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

El estándar ODBC no admite directamente operaciones de copia masiva de SQL Server. Cuando se conecta a una instancia de SQL Server versión 7.0 o posterior, el controlador ODBC de SQL Server Native Client admite las funciones de biblioteca de bases de datos que realizan operaciones de copia masiva de SQL Server. Esta extensión específica del controlador proporciona una ruta de acceso sencilla de actualizar para las aplicaciones de DB-Library existentes que usan las funciones de copia masiva. El soporte técnico de copia masiva especializado se encuentra en los archivos siguientes:

  • sqlncli.h

    Incluye prototipos de función y definiciones de constante para las funciones de copia masiva. sqlncli.h debe estar incluido en la aplicación ODBC que realiza las operaciones de copia masiva y encontrarse en la ruta de inclusión de la aplicación cuando se compila.

  • sqlncli11.lib

    Debe estar en la ruta de acceso de la biblioteca del vinculador y estar especificado como un archivo que se va a vincular. sqlncli11.lib se distribuye con el controlador ODBC de SQL Server Native Client.

  • sqlncli11.dll

    Debe estar presente en el momento de la ejecución. sqlncli11.dll se distribuye con el controlador ODBC de SQL Server Native Client.

Nota:

La función ODBC SQLBulkOperations no tiene ninguna relación con las funciones de copia masiva de SQL Server. Las aplicaciones deben usar las funciones de copia masiva específicas de SQL Server para realizar operaciones de copia masiva.

Registrar mínimamente las copias masivas

Con el modelo de recuperación completo, todas las operaciones de inserción de filas que se efectúan durante la carga masiva se registran por completo en el registro de transacciones. Cuando la carga es de un gran volumen de datos, esto puede causar que el registro de transacciones se llene rápidamente. Bajo ciertas condiciones, es posible un registro mínimo. El registro mínimo reduce la posibilidad de que una operación de carga masiva llene el espacio del registro y es más eficaz también que el registro completo.

Para obtener información sobre el uso del registro mínimo, consulte Requisitos previos para el registro mínimo en importación masiva.

Comentarios

Al usar bcp.exe en SQL Server 2005 (9.x) o posterior, es posible que vea errores en situaciones en las que no se produjeron errores anteriores a SQL Server 2005 (9.x). Esto es porque en las versiones posteriores, bcp.exe no realiza ya la conversión de tipos de datos implícita. Antes de SQL Server 2005 (9.x), bcp.exe convertir datos numéricos en un tipo de datos money, si la tabla de destino tenía un tipo de datos money. Sin embargo, en esa situación, bcp.exe simplemente truncaba los campos adicionales. A partir de SQL Server 2005 (9.x), si los tipos de datos no coinciden entre el archivo y la tabla de destino, bcp.exe producirá un error si hay datos que tendrían que truncarse para ajustarse a la tabla de destino. Para resolver este error, corrija los datos para que coincidan con el tipo de datos de destino. Opcionalmente, use bcp.exe de una versión anterior a SQL Server 2005 (9.x).

En esta sección

Consulte también

SQL Server Native Client (ODBC)
Importar y exportar datos de forma masiva (SQL Server)