Compartilhar via


Executando operações de cópia em massa (ODBC)

O padrão ODBC não dá suporte diretamente a operações de cópia em massa do SQL Server. Quando conectado a uma instância do SQL Server versão 7.0 ou posterior, o driver ODBC do SQL Server Native Client dá suporte às funções DB-Library que executam operações de cópia em massa do SQL Server. Essa extensão específica do driver fornece um caminho de atualização fácil para aplicativos DB-Library existentes que usam funções de cópia em massa. O suporte especializado à cópia em massa está nos seguintes arquivos:

  • sqlncli.h

    Inclui protótipos de função e definições constantes para funções de cópia em massa. sqlncli.h deve ser incluído no aplicativo ODBC executando operações de cópia em massa e deve estar no caminho de inclusão do aplicativo quando ele é compilado.

  • sqlncli11.lib

    Deve estar no caminho da biblioteca do vinculador e especificado como um arquivo a ser vinculado. sqlncli11.lib é distribuído com o driver ODBC do SQL Server Native Client.

  • sqlncli11.dll

    Deve estar presente no momento da execução. sqlncli11.dll é distribuído com o driver ODBC do SQL Server Native Client.

Observação

A função ODBC SQLBulkOperations não tem nenhuma relação com as funções de cópia em massa do SQL Server. Os aplicativos devem usar as funções de cópia em massa específicas do SQL Server para executar operações de cópia em massa.

Cópias em massa de registro em log minimamente

Com o modelo de Recuperação Completa, todas as operações de inserção de linha executadas pela carga em massa são totalmente registradas no log de transações. Para cargas de dados grandes, isso pode fazer com que o log de transações seja preenchido rapidamente. Em determinadas condições, o registro em log mínimo é possível. O registro em log mínimo reduz a possibilidade de uma operação de carga em massa preencher o espaço de log e também é mais eficiente do que o log completo.

Para obter informações sobre como usar o registro em log mínimo, consulte Pré-requisitos para registro em log mínimo na importação em massa.

Observações

Ao usar bcp.exe no SQL Server 2005 ou posterior, você pode ver erros em situações em que não houve erros antes do SQL Server 2005. Isso ocorre porque, nas versões posteriores, bcp.exe não executa mais a conversão de tipo de dados implícito. Antes do SQL Server 2005, bcp.exe dados numéricos convertidos em um tipo de dados money, se a tabela de destino tivesse um tipo de dados de dinheiro. No entanto, nessa situação, bcp.exe simplesmente truncou campos extras. A partir do SQL Server 2005, se os tipos de dados não corresponderem entre o arquivo e a tabela de destino, bcp.exe gerará um erro se houver algum dado que precise ser truncado para caber na tabela de destino. Para resolver esse erro, corrija os dados para corresponder ao tipo de dados de destino. Opcionalmente, use bcp.exe de uma versão antes do SQL Server 2005.

Nesta seção

Consulte Também

SQL Server Native Client (ODBC)
Importação e exportação em massa de dados (SQL Server)