Compartilhar via


destino do SQL Server

O destino do SQL Server se conecta a um banco de dados local do SQL Server e carrega dados em massa em tabelas e exibições do SQL Server. Você não pode usar o destino do SQL Server em pacotes que acessam um banco de dados do SQL Server em um servidor remoto. Em vez disso, os pacotes devem usar o destino OLE DB. Para obter mais informações, consulte OLE DB Destination.

Permissões

Os usuários que executam pacotes que incluem o destino do SQL Server exigem a permissão "Criar objetos globais". Você pode conceder essa 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, verifique se a conta que executa o pacote tem a permissão "Criar objetos globais".

Inserções em massa

Se você tentar usar o destino do SQL Server para carregar dados em massa em um banco de dados remoto do SQL Server, poderá ver uma mensagem de erro semelhante à seguinte: "Um registro OLE DB está disponível. Fonte: "Microsoft SQL Server Native Client" Hresult: 0x80040E14 Descrição: "Não foi possível carregar em massa porque o objeto de mapeamento de arquivo SSIS 'Global\DTSQLIMPORT' não pôde ser aberto. Código de erro do sistema operacional 2 (o sistema não pode localizar o arquivo especificado.). Verifique se você está acessando um servidor local por meio da 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 Inserção em Massa fornece; no entanto, usando o destino do SQL Server, um pacote pode aplicar transformações a dados de coluna antes que os dados sejam carregados no SQL Server.

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

Opções de inserção em massa

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

  • Retenha valores de identidade do arquivo de dados importado ou use valores exclusivos atribuídos pelo SQL Server.

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

  • Verifique as restrições na tabela ou visão de destino durante a operação de importação de grande volume.

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

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

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

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

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

  • Especifique as colunas na entrada que contêm dados classificados.

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

Melhorias de desempenho

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

  • Não verifique as restrições na tabela ou visão de destino durante a operação de importação em massa.

  • Não execute gatilhos de inserção definidos na tabela de destino durante a operação de carregamento em massa.

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

Configuração do destino do SQL Server

Você pode configurar o destino do SQL Server das seguintes maneiras:

  • Especifique a tabela ou a exibição na qual carregar os dados em massa.

  • Personalize a operação de carregamento em massa especificando opções como verificar se as restrições devem ser verificadas.

  • Especifique se todas as linhas serão confirmadas em um único lote ou defina o número máximo de linhas a serem confirmadas em cada lote.

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

Esse destino usa um gerenciador de conexões OLE DB para se conectar 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 OLE DB Connection Manager.

Um projeto do Integration Services também fornece o objeto de fonte de dados do qual você pode criar um gerenciador de conexões OLE DB. Isso disponibiliza fontes de dados e exibições de fonte de dados para o destino do SQL Server.

O destino do SQL Server tem uma entrada. Não dá suporte a uma saída de erro.

Você pode definir propriedades pelo Designer do SSIS ou programaticamente.

Para obter mais informações sobre as propriedades que você pode definir na caixa de diálogo Editor de 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:

Consulte Também

Fluxo de Dados