Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Servidor SQL Tempo de execução da integração do SSIS no Azure Data Factory
O destino ADO.NET carrega dados para várias bases de dados compatíveis com ADO.NET que utilizam uma tabela ou vista da base de dados. Você tem a opção de carregar esses dados em uma tabela ou exibição existente ou pode criar uma nova tabela e carregar os dados na nova tabela.
Você pode usar o destino ADO NET para se conectar ao Banco de Dados SQL do Microsoft Azure. Não há suporte para a conexão com o Banco de dados SQL usando o OLE DB. Para obter mais informações sobre o Banco de Dados SQL, consulte Diretrizes e limitações gerais (Banco de Dados SQL do Azure).
Resolução de problemas do destino ADO NET
Você pode registrar as chamadas que o destino do ADO NET faz para provedores de dados externos. Pode utilizar esta funcionalidade de registo para resolver problemas na gravação de dados em origens de dados externas efetuada pelo destino ADO.NET. Para registrar as chamadas que o destino do ADO NET faz para provedores de dados externos, habilite o log de pacotes e selecione o evento Diagnóstico no nível do pacote. Para obter mais informações, consulte Ferramentas de solução de problemas para execução de pacotes.
Configurando o destino do ADO NET
Esse destino usa um gerenciador de conexões ADO.NET para se conectar a uma fonte de dados e o gerenciador de conexões especifica o provedor de ADO.NET a ser usado. Para obter mais informações, consulte ADO.NET Gestor de Ligações.
Um destino ADO NET inclui mapeamentos entre colunas de entrada e colunas na fonte de dados de destino. Não é necessário mapear colunas de entrada para todas as colunas de destino. No entanto, as propriedades de algumas colunas de destino podem exigir o mapeamento de colunas de entrada. Caso contrário, poderão ocorrer erros. Por exemplo, se uma coluna de destino não permitir valores nulos, você deverá mapear uma coluna de entrada para essa coluna de destino. Além disso, os tipos de dados das colunas mapeadas devem ser compatíveis. Por exemplo, não é possível mapear uma coluna de entrada com um tipo de dados de cadeia de caracteres para uma coluna de destino com um tipo de dados numéricos se o provedor de ADO.NET não oferecer suporte a esse mapeamento.
Observação
O SQL Server não oferece suporte à inserção de texto em colunas cujo tipo de dados está definido como imagem. Para obter mais informações sobre tipos de dados do SQL Server, consulte Tipos de dados (Transact-SQL).
Observação
O destino ADO NET não oferece suporte ao mapeamento de uma coluna de entrada cujo tipo está definido como DT_DBTIME para uma coluna de banco de dados cujo tipo está definido como datetime. Para obter mais informações sobre tipos de dados do Integration Services, consulte Tipos de dados do Integration Services.
O destino ADO NET tem uma entrada regular e 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, consulte Definir as propriedades de um componente de fluxo de dados.
Editor de destino do ADO NET (página Gerenciador de Conexões)
Use a página Gerenciador de Conexões da caixa de diálogo Editor de Destino do ADO NET para selecionar a conexão ADO.NET para o destino. Esta página também permite selecionar uma tabela ou exibição do banco de dados.
Para abrir a página do Gestor de Ligações
No SSDT (SQL Server Data Tools), abra o pacote Integration Services que tem o destino ADO NET.
Na guia Fluxo de Dados , clique duas vezes no destino ADO NET.
No Editor de Destino do ADO NET, clique em Gerenciador de Conexões.
Opções estáticas
Gestor de ligações
Selecione um gerenciador de conexões existente na lista ou crie uma nova conexão clicando em Novo.
Novo
Crie um novo gerenciador de conexões usando a caixa de diálogo Configurar ADO.NET Gerenciador de Conexões .
Utilizar uma tabela ou vista
Selecione uma tabela ou exibição existente na lista ou crie uma nova tabela clicando em Novo..
Novo
Crie uma nova tabela ou exibição usando a caixa de diálogo Criar tabela .
Observação
Quando faz clique em Novo, os Serviços de Integração geram uma instrução CREATE TABLE predefinida com base na origem de dados ligada. 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).
Preview
Visualize os resultados usando a caixa de diálogo Visualizar Resultados da Consulta . A pré-visualização pode apresentar até 200 linhas.
Usar inserção em bloco quando disponível
Especifique se a SqlBulkCopy interface deve ser usada para melhorar o desempenho das operações de inserção em massa.
Somente ADO.NET provedores que retornam um SqlConnection objeto oferecem suporte ao uso da SqlBulkCopy interface. O provedor de dados .NET para SQL Server (SqlClient) retorna um SqlConnection objeto e um provedor personalizado pode retornar um SqlConnection objeto.
Você pode usar o Provedor de Dados .NET para SQL Server (SqlClient) para se conectar ao Banco de Dados SQL do Microsoft Azure.
Se você selecionar Usar inserção em massa quando disponível e definir a opção Erro para Redirecionar a linha, o lote de dados que o destino redireciona para a saída de erro pode incluir linhas válidas. Para obter mais informações sobre como lidar com erros em operações em massa, consulte Tratamento de erros em dados.
Observação
Se uma tabela de origem do SQL Server ou Sybase incluir uma coluna de identidade, tem de utilizar tarefas Executar SQL para ativar IDENTITY_INSERT antes do destino do ADO NET e desativá-lo novamente em seguida. (A propriedade da coluna identidade especifica um valor incremental para a coluna. A SET IDENTITY_INSERT instrução permite que valores explícitos da tabela de origem sejam inseridos na coluna identidade da tabela de destino.)
Para executar as SET IDENTITY_INSERT instruções e o carregamento dos dados com sucesso, tens de fazer as seguintes coisas.
1. Use o mesmo gerenciador de conexões ADO.NET para as tarefas Executar SQL e para o destino ADO.NET.
2. No gerenciador de conexões, defina a propriedade RetainSameConnection e a propriedade MultipleActiveResultSets como True.
3. No destino ADO.NET, defina a propriedade UseBulkInsertWhenPossible como False.
Para mais informações, veja SET IDENTITY_INSERT (Transact-SQL) e IDENTITY (Propriedade) (Transact-SQL).
Recursos Externos
Artigo técnico, Carregando dados para o Banco de Dados SQL do Azure de maneira rápida, no sqlcat.com
Editor de Destino do ADO.NET (Página de Mapeamentos)
Use a página Mapeamentos da caixa de diálogo Editor de destino do ADO NET para mapear colunas de entrada para colunas de destino.
Para abrir a página Mapeamentos
No SSDT (SQL Server Data Tools), abra o pacote Integration Services que tem o destino ADO NET.
Na guia Fluxo de Dados , clique duas vezes no destino ADO NET.
No Editor de Destino do ADO NET, clique em Mapeamentos.
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
Exiba as colunas de entrada selecionadas. Você pode remover mapeamentos selecionando <ignorar> para excluir colunas da saída.
Coluna de destino
Visualize cada coluna de destino disponível, independentemente de estar mapeada ou não.
Editor de destino do ADO NET (página de saída de erro)
Use a página Saída de erro da caixa de diálogo Editor de destino do ADO NET para especificar opções de tratamento de erros.
Para abrir a página Saída de Erro
No SSDT (SQL Server Data Tools), abra o pacote Integration Services que tem o destino ADO NET.
Na guia Fluxo de Dados , clique duas vezes no destino ADO NET.
No Editor de destino do ADO NET, clique em Saída de erro.
Opções
Entrada ou Saída
Exiba o nome da entrada.
Coluna
Não utilizado.
Error
Especifique o que deve acontecer quando ocorre um erro: ignorar a falha, redirecionar a linha ou fazer com que o componente falhe.
Tópicos relacionados:Tratamento de erros em dados
Truncagem
Não utilizado.
Descrição
Veja a descrição da operação.
Definir este valor para células selecionadas
Especifique o que deve acontecer a todas as células selecionadas quando ocorrer um erro ou uma truncagem: ignorar a falha, redirecionar a linha ou fazer falhar o componente.
Candidatar-se
Aplique a opção de tratamento de erros às células selecionadas.