Share via


Destino do SQL Server

O destino do SQL Server conecta-se a um banco de dados local do SQL Server e efetua carregamentos de dados em massa em tabelas e exibições do SQL Server. Não é possível usar o destino do SQL Server em pacotes que acessam um banco de dados SQL Server em um servidor remoto. Em vez disso, os pacotes devem usar o destino do OLE DB. Para obter mais informações, consulte Destino OLE DB.

ObservaçãoObservação

Se tentar usar o destino do SQL Server para carregar dados em massa em um banco de dados de um SQL Server remoto, você poderá ver uma mensagem de erro semelhante à seguinte: "Um registro OLE DB está disponível. Fonte: “Cliente NativoSQL Server Microsoft" Hresult: 0x80040E14 Descrição: “Não foi possível carregar em massa porque o mapeamento de arquivos objeto SSIS 'Global\\DTSQLIMPORT ' não pôde ser aberto. Erro de sistema operacional código 2 (O sistema não pode achar o arquivo especificado.). Certifique-se de estar acessando um servidor local via "segurança do Windows."

O destino do SQL Server oferece a mesma inserção de dados em alta velocidade no SQL Server que a tarefa de Inserção em Massa fornece; porém, usando o destino do SQL Server, você pode aplicar transformações em dados de coluna antes de os dados serem carregados no SQL Server.

Para carregar dados no SQL Server, deve-se considerar o uso do destino do SQL Server em vez do destino do OLE DB.

É possível configurar o destino do SQL Server das seguintes maneiras:

  • Especificar a tabela ou exibir em qual carregar os dados em massa.

  • Personalizar a operação de carregamento em massa especificando opções como verificar restrições ou não.

  • Especificar se todas as linhas confirmam em um lote ou definem o número de máximo de linhas para confirmar como um lote.

  • Especificar um tempo-limite para a operação de carregamento em massa.

Esse destino usa um gerenciador de conexões OLE DB para conectar-se a uma fonte de dados e o gerenciador de conexões especifica o provedor OLE DB a ser usado. Para obter mais informações, consulte Gerenciador de conexões OLE DB.

Um projeto Integration Services também fornece o objeto de fonte de dados do qual se pode criar um administrador de conexão OLE DB. Isto torna as fontes de dados e exibições de fontes de dados disponíveis para o destino do SQL Server. Para obter mais informações, consulte Fonte de dados (SSIS) e Exibição da fonte de dados (SSIS).

O destino do SQL Server tem uma entrada. Não aceita uma saída de erro.

Observação importanteImportante

Usuários que executam pacotes que incluem o destino do SQL Server precisam da permissão "Criar objetos globais". Você pode conceder esta permissão aos usuários usando a ferramenta Política de Segurança Local, aberta no menu Ferramentas Administrativas. Se você receber uma mensagem de erro ao executar um pacote que usa o destino do SQL Server, assegure-se de que a conta que executa o pacote tenha a permissão "Criar objetos globais".

Opções de inserção de massa

Se o destino do SQL Server usar um modo de acesso de dados da carga-rápida, você poderá especificar as seguintes opções de carga rápida:

  • Reter valores de identidade do arquivo de dados importado ou usar valores exclusivos atribuídos por SQL Server.

  • Reter valores nulos durante a operação de carregamento em massa.

  • Verificar restrições na tabela de destino ou exibir durante a operação de importação em massa.

  • Adquirir um bloqueio em nível de tabela pela duração da operação de carregamento em massa.

  • Executar disparadores de inserção definidos na tabela de destino durante a operação de carregamento em massa.

  • Especificar o número da primeira linha na entrada a ser carregada durante a operação de inserção em massa.

  • Especificar o número da última linha na entrada a ser carregada durante a operação de inserção em massa.

  • Especificar o número máximo de erros permitidos antes que a operação de inserção em massa seja cancelada. Cada linha que não puder ser importada será contada como um erro.

  • Especificar as colunas na entrada que contêm dados ordenados.

Para obter mais informações sobre opções de carregamento em massa, consulte BULK INSERT (Transact-SQL).

Melhorando desempenho do destino do SQL Server

Para melhorar o desempenho de uma inserção de massa e o acesso aos dados de tabela durante a operação de inserção em massa, você deve alterar as opções padrão conforme o seguinte:

  • Não verificar restrições na tabela de destino ou exibir durante a operação de importação em massa. Para obter mais informações, consulte Restrições CHECK.

  • Não executar disparadores de inserção definidos na tabela de destino durante a operação de carregamento em massa. Para obter mais informações, consulte Gatilhos DML.

  • Não aplicar um bloqueio à tabela. Desse modo, a tabela permanece disponível para outros usuários e aplicativos durante a operação de inserção em massa.

Configurando o destino do SQL Server

Você pode definir propriedades por meio do Designer do SSIS ou programaticamente.

Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Destino do SQL Server, clique em um dos seguintes tópicos:

A caixa de diálogo Editor Avançado reflete as propriedades que podem ser definidas programaticamente. Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Editor Avançado ou programaticamente, clique em um dos seguintes tópicos:

Para obter mais informações sobre como definir propriedades, clique em um dos seguintes tópicos:

Recursos externos

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os downloads, artigos, exemplos e vídeos da Microsoft mais recentes, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN:

Para receber uma notificação automática dessas atualizações, assine os RSS feeds disponíveis na página.