Destino do SQL Server

Aplica-se a: SQL Server SSIS Integration Runtime em Azure Data Factory

O destino do SQL Server liga-se a uma base de dados local do SQL Server e carrega dados em massa em tabelas e vistas do SQL Server. Não pode usar o destino do SQL Server em pacotes que acedam a uma base de dados do SQL Server num servidor remoto. Em vez disso, os pacotes devem usar o destino OLE DB. Para mais informações, consulte OLE DB Destination.

Permissions

Os utilizadores que executam pacotes que incluem o destino do SQL Server precisam da permissão "Criar objetos globais". Pode conceder esta permissão aos utilizadores utilizando a ferramenta de Política de Segurança Local aberta no menu Ferramentas Administrativas . Se receber uma mensagem de erro ao executar um pacote que utiliza o destino do SQL Server, certifique-se de que a conta que executa o pacote tem a permissão "Criar objetos globais".

Inserts a granel

Se tentar usar o destino do SQL Server para carregar dados em massa numa base de dados remota do SQL Server, pode ver uma mensagem de erro semelhante à seguinte: "Um registo OLE DB está disponível. Fonte: "Microsoft SQL Server Cliente Nativo" Hresult: 0x80040E14 Descrição: "Não foi possível carregar em massa porque o objeto de mapeamento do ficheiro SSIS 'Global\DTSQLIMPORT' não pôde ser aberto. Código de erro do sistema operativo 2 (O sistema não consegue encontrar o ficheiro especificado). Certifique-se de que está a aceder a um servidor local através da segurança do Windows.""

O destino SQL Server oferece a mesma inserção de dados de alta velocidade no SQL Server que a tarefa Bulk Insert proporciona; no entanto, ao usar o destino SQL Server, um pacote pode aplicar transformações aos dados das colunas antes de os dados serem carregados no SQL Server.

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

Opções de Inserção a Granel

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

  • Manter valores de identidade do ficheiro de dados importado, ou usar valores únicos atribuídos pelo SQL Server.

  • Manter valores nulos durante a operação de carga em massa.

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

  • Adquira um bloqueio no nível da tabela durante a operação de carga em massa.

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

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

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

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

  • Especifique as colunas na entrada que contenham dados ordenados.

Para mais informações sobre opções de carga a granel, vejaBULK 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, deve alterar as opções padrão da seguinte forma:

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

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

  • Não aplique um cadeado à mesa. Desta forma, a tabela permanece disponível para outros utilizadores e aplicações durante a operação de inserção em massa.

Configuração do Destino do SQL Server

Pode configurar o destino do SQL Server das seguintes formas:

  • Especifique a tabela ou vista para onde deve carregar em massa os dados.

  • Personalize a operação de carga em massa especificando opções como verificar ou não as restrições.

  • Especifique se todas as linhas se comprometem num lote ou defina o número máximo de linhas para fazer commit como lote.

  • Especifique um time-out para a operação de carga em massa.

Este destino utiliza um gestor de ligações OLE DB para se ligar a uma fonte de dados, e o gestor de ligação especifica o fornecedor OLE DB a utilizar. Para obter mais informações, consulte Gerenciador de conexões OLE DB.

Um projeto de Serviços de Integração também fornece o objeto fonte de dados a partir do qual pode criar um gestor de conexões OLE DB. Isto torna as fontes de dados e as visualizações da fonte de dados disponíveis para o destino do SQL Server.

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

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

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 você pode definir 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:

Editor de Destino SQL (Página do Gestor de Ligações)

Use a página Gestor de Ligações da caixa de diálogo SQL Destination Editor para especificar a informação da fonte de dados e para pré-visualizar os resultados. O destino SQL Server carrega dados em tabelas ou vistas numa base de dados do Microsoft SQL Server.

Opções

Gerenciador de conexões OLE DB
Selecione uma ligação existente da lista ou crie uma nova ligação clicando em Nova.

Novo
Crie uma nova conexão usando a caixa de diálogo Configurar Gerenciador de Conexões OLE DB .

Utilizar uma tabela ou vista
Selecione uma tabela ou vista existente da lista, ou crie uma nova ligação clicando em Novo.

Novo
Crie uma nova tabela usando a caixa de diálogo Criar tabela .

Note

Quando clica em Novo, os Serviços de Integração geram uma instrução por defeito CREATE TABLE baseada na fonte de dados conectada. Esta instrução por defeito CREATE TABLE não incluirá o atributo FILESTREAM mesmo que a tabela de origem inclua uma coluna com o atributo FILESTREAM declarado. Para executar um componente do Integration Services com o atributo FILESTREAM, primeiro implemente o armazenamento FILESTREAM no banco de dados de destino. Depois, adicione o atributo FILESTREAM à CREATE TABLE instrução na caixa de diálogo Criar Tabela . Para obter mais informações, consulte Dados de objeto binário grande (Blob) (SQL Server).

Prévia
Visualize os resultados usando a caixa de diálogo Visualizar Resultados da Consulta . A pré-visualização pode apresentar até 200 linhas.

Editor de Destino SQL (Página de Mapeamentos)

Use a página de Mapeamentos da caixa de diálogo SQL Destination Editor para mapear colunas de entrada para colunas de destino.

Opções

Colunas de entrada disponíveis
Veja a lista de colunas de entrada disponíveis. Use uma operação de arrastar e soltar para mapear as colunas de entrada disponíveis na tabela para as colunas de destino.

Colunas de destino disponíveis
Veja a lista de colunas de destino disponíveis. Use uma operação de arrastar e soltar para mapear colunas de destino disponíveis na tabela para colunas de entrada.

Coluna de Entrada
Veja as colunas de entrada selecionadas da tabela acima. Pode alterar os mapeamentos usando a lista de Colunas de Entrada Disponíveis.

Coluna de destino
Veja cada coluna de destino disponível, esteja mapeada ou não.

SQL Destination Editor (Página Avançada)

Use a página Avançada da caixa de diálogo do Editor de Destino SQL para especificar opções avançadas de inserção em massa.

Opções

Mantém a identidade
Especifique se a tarefa deve inserir valores nas colunas de identidade. O valor padrão dessa propriedade é False.

Manter nulos
Especifique se a tarefa deve manter valores nulos. O valor padrão dessa propriedade é False.

Bloqueio de tabela
Especifique se a tabela está bloqueada quando os dados são carregados. O valor padrão dessa propriedade é True.

Restrições de verificação
Especifique se a tarefa deve verificar as restrições. O valor padrão dessa propriedade é True.

Desencadeadores de fogo
Especifique se o inserto em massa deve disparar gatilhos nas tabelas. O valor padrão dessa propriedade é False.

Primeira Fila
Especifique a primeira linha a inserir. O valor padrão desta propriedade é -1, indicando que nenhum valor foi atribuído.

Note

Limpe a caixa de texto no Editor de Destino SQL para indicar que não pretende atribuir um valor a esta propriedade. Usa -1 na janela de Propriedades, no Editor Avançado e no modelo de objetos.

Última Fila
Especifique a última linha a inserir. O valor padrão desta propriedade é -1, indicando que nenhum valor foi atribuído.

Note

Limpe a caixa de texto no Editor de Destino SQL para indicar que não pretende atribuir um valor a esta propriedade. Usa -1 na janela de Propriedades, no Editor Avançado e no modelo de objetos.

Número máximo de erros
Especifique o número de erros que podem ocorrer antes de a inserção em massa parar. O valor padrão desta propriedade é -1, indicando que nenhum valor foi atribuído.

Note

Limpe a caixa de texto no Editor de Destino SQL para indicar que não pretende atribuir um valor a esta propriedade. Usa -1 na janela de Propriedades, no Editor Avançado e no modelo de objetos.

Tempo limite
Especifique o número de segundos a esperar antes de a inserção em massa parar devido a um time-out.

Ordem das colunas
Digite os nomes das colunas de ordenação. Cada coluna pode ser ordenada por ordem crescente ou descendente. Se usares várias colunas de ordenação, delimita a lista com vírgulas.

Ver também

Fluxo de Dados