Compartilhar via


Como criar um arquivo de formato de cópia em massa (ODBC)

Um exemplo completo mostra como usar funções de cópia em massa para criar um arquivo de dados e um arquivo de formato. O código de exemplo completo se encontra no arquivo BulkCopyWithFormat.cpp, que pode ser baixado na página SQL Server Downloads do MSDN. Esse exemplo foi desenvolvido com o Microsoft Visual C++ 2005 para o ODBC versão 3.0 ou posterior.

Observação sobre segurançaObservação sobre segurança

Quando possível, use a Autenticação do Windows. Se a Autenticação do Windows não estiver disponível, solicite aos usuários que digitem suas credenciais em tempo de execução. Evite armazenar as credenciais em um arquivo. Se for necessário manter as credenciais, criptografe-as com a API de criptografia Win32.

Para criar um arquivo de formato de cópia em massa

  1. Aloque um identificador de ambiente e um identificador de conexão.

  2. Defina SQL_COPT_SS_BCP e SQL_BCP_ON para habilitar operações de cópia em massa.

  3. Conecte-se ao SQL Server.

  4. Chame bcp_init para definir as seguintes informações:

    • O nome da tabela ou da exibição da qual ou para a qual será feita a cópia em massa.

    • O nome do arquivo de dados que contém os dados a serem copiados para o banco de dados ou que recebe os dados ao copiar do banco de dados.

    • O nome de um arquivo de dados que receberá qualquer mensagem de erro de cópia em massa (especifique NULL se não desejar um arquivo de mensagens).

    • A direção da cópia: DB_OUT para o arquivo da tabela ou exibição.

  5. Chame bcp_columns para definir o número de colunas.

  6. Chame bcp_colfmt para cada coluna a fim de definir suas características no arquivo de dados.

  7. Chame bcp_writefmt para criar um arquivo de formato que descreva o arquivo de dados a ser criado pela operação de cópia em massa.

  8. Chame bcp_exec para executar a operação de cópia em massa.

Uma operação de cópia em massa executada dessa forma cria um arquivo de dados contendo os dados copiador e um arquivo de formato que descreva o layout do arquivo de dados.