Compartir a través de


Realización de operaciones de copia masiva (ODBC)

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 DB-Library que realizan operaciones de copia masiva de SQL Server. Esta extensión específica del controlador proporciona una ruta de actualización sencilla para las aplicaciones de DB-Library existentes que usan funciones de copia masiva. La compatibilidad especializada con copia masiva se encuentra en los siguientes archivos:

  • sqlncli.h

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

  • sqlncli11.lib

    Debe estar en la ruta de acceso de la biblioteca del enlazador y especificarse 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 tiempo de 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.

Registro mínimo de copias masivas

Con el modelo de recuperación completa, todas las operaciones de inserción de filas realizadas por carga masiva se registran completamente en el registro de transacciones. Para cargas de datos grandes, esto puede hacer que el registro de transacciones se llene rápidamente. En determinadas condiciones, el registro mínimo es posible. El registro mínimo reduce la posibilidad de que una operación de carga masiva rellene el espacio de registro y también sea más eficaz 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.

Observaciones

Al usar bcp.exe en SQL Server 2005 o posterior, es posible que vea errores en situaciones en las que no se produjeron errores anteriores a SQL Server 2005. Esto se debe a que en las versiones posteriores, bcp.exe ya no realiza la conversión implícita de tipos de datos. Antes de SQL Server 2005, 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 truncaron campos adicionales. A partir de SQL Server 2005, 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.

En esta sección

Véase también

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