Realizar operaciones de copia masiva (ODBC)

ODBC estándar no admite directamente las operaciones de copia masiva de SQL Server. Cuando se conecta a una instancia de SQL Server versión 7.0 o posteriores, el controlador ODBC de SQL Server Native Client admite las funciones de DB-Library que realizan las 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.

  • sqlncli10.lib

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

  • sqlncli10.dll

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

[!NOTA]

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

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 cómo utilizar el registro mínimo, vea Requisitos previos para el registro mínimo durante la importación masiva.

Observaciones

Al utilizar bcp.exe en SQL Server 2005 o posterior, podrían aparecer errores en situaciones donde no había errores en versiones anteriores a SQL Server 2005. Esto es porque en las versiones posteriores, bcp.exe no realiza ya la conversión de tipos de datos implícita. En versiones anteriores a SQL Server 2005, bcp.exe convertía los datos numéricos al tipo de datos money, si la tabla de destino tenía el tipo de datos money. Sin embargo, en esa situación, bcp.exe simplemente truncaba los campos adicionales. A partir de SQL Server 2005, si no ha coincidencia de tipos de datos entre el archivo y la tabla de destino, bcp.exe producirá un error si hay datos que tengan 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, utilice bcp.exe desde una versión anterior a SQL Server 2005.