Compartir a través de


Cómo crear un archivo de formato de copia masiva (ODBC)

En un ejemplo completo se muestra cómo usar las funciones de copia masiva para crear tanto un archivo de datos como un archivo de formato. El código de ejemplo completo está en el archivo BulkCopyWithFormat.cpp, que puede descargar de la página de descargas de SQL en MSDN. Este ejemplo se desarrolló utilizando Microsoft Visual C++ 2005 para ODBC versión 3.0 o posterior.

Nota de seguridadNota de seguridad

Siempre que sea posible, utilice la autenticación de Windows. Si la autenticación de Windows no está disponible, solicite a los usuarios que escriban sus credenciales en tiempo de ejecución. No guarde las credenciales en un archivo. Si tiene que conservar las credenciales, debería cifrarlas con la API de criptografía de Win32.

Para crear un archivo de formato de copia masiva

  1. Asigne un identificador de entorno y un identificador de conexión.

  2. Establezca SQL_COPT_SS_BCP y SQL_BCP_ON para habilitar las operaciones de copia masiva.

  3. Conéctese a SQL Server.

  4. Llame a bcp_init para establecer la siguiente información:

    • El nombre de la tabla o vista desde la que se realizará la copia masiva o en la que se realizará la copia masiva.

    • El nombre del archivo de datos que contiene los datos que van a copiarse en la base de datos o que recibe los datos cuando se realiza una copia desde la base de datos.

    • El nombre de un archivo de datos donde recibir cualquier mensaje de error de la copia masiva (especifique NULL si no desea ningún archivo de mensajes).

    • La dirección de la copia: DB_OUT al archivo desde la tabla o vista.

  5. Llame a bcp_columns para establecer el número de columnas.

  6. Llame a bcp_colfmt para que cada columna defina sus características en el archivo de datos.

  7. Llame a bcp_writefmt para crear un archivo de formato que describa el archivo de datos que va a crear la operación de copia masiva.

  8. Llame a bcp_exec para ejecutar la operación de copia masiva.

Una operación de copia masiva ejecutada de esta forma crea tanto un archivo de datos que contiene los datos copiados de forma masiva como un archivo de formato que describe el diseño del archivo de datos.