Compartilhar via


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

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

O padrão ODBC não dá suporte direto 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 da biblioteca de banco de dados que executam operações de cópia em massa do SQL Server. Esta extensão específica do driver fornece um caminho de atualização fácil para aplicativos DB-Library existente que usam funções de cópia em massa. O suporte especializado à cópia em massa se encontra nos seguintes arquivos:

  • sqlncli.h

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

  • sqlncli11.lib

    Deve estar no caminho da biblioteca do vinculador e ser 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 tempo de execução. sqlncli11.dll é distribuído com o driver ODBC do SQL Server Native Client.

Observação

A função SQLBulkOperations ODBC não tem 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 com registro mínimo

Com o modelo de Recuperação Completa, todas as operações de inserção de linha executadas pelo carregamento em massa são totalmente registradas no log de transações. Em grandes carregamentos de dados, isso pode preencher o log de transações rapidamente. Em determinadas condições, é possível fazer um registro mínimo. O registro mínimo reduz a possibilidade de uma operação de carregamento em massa preencher o espaço do log, além de ser mais eficiente que o registro completo.

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

Comentários

Ao usar o bcp.exe no SQL Server 2005 (9.x) ou posterior, você pode ver erros em situações em que não havia erros anteriores ao SQL Server 2005 (9.x). Isto se deve ao fato de, nas versões posteriores, o bcp.exe não executar mais a conversão implícita de tipo de dados. Antes do SQL Server 2005 (9.x)bcp.exe convertia dados numéricos em um tipo de dados money, se a tabela de destino tivesse um tipo de dados money. Porém, nessa situação, o bcp.exe simplesmente truncava os campos extras. A partir do SQL Server 2005 (9.x), 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 este erro, corrija os dados para que correspondam ao tipo de dados de destino. Opcionalmente, use bcp.exe de uma versão anterior ao SQL Server 2005 (9.x).

Nesta seção

Confira também

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