Como copiar em massa sem um arquivo de formato (ODBC)
Um exemplo completo mostra como usar as funções de cópia em massa para criar um arquivo de dados de modo nativo. O código de exemplo completo se encontra no arquivo BulkCopyNativeMode.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ç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 copiar em massa sem um arquivo de formato
Aloque um identificador de ambiente e um identificador de conexão.
Defina SQL_COPT_SS_BCP e SQL_BCP_ON para habilitar operações de cópia em massa.
Conecte-se ao SQL Server.
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_IN do arquivo para a exibição ou tabela, ou DB_OUT para o arquivo da tabela ou exibição.
Chame bcp_exec para executar a operação de cópia em massa.
Quando DB_OUT é definido com essas etapas, o arquivo é criado no formato nativo. O arquivo pode ser copiado em massa para um servidor seguindo essas mesmas etapas, a não ser que DB_OUT seja definido em vez de DB_IN. Isso só funcionará se ambas as tabelas (origem e destino) tiverem exatamente a mesma estrutura.
Consulte também