Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:Servidor SQL Tempo de execução da integração do SSIS no Azure Data Factory
O destino ADO NET carrega dados em uma variedade de ADO. Bancos de dados compatíveis com NET que usam uma tabela ou exibição de banco 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).
Solução de problemas do destino ADO NET
Você pode registrar as chamadas que o destino do ADO NET faz para provedores de dados externos. Você pode usar esse recurso de log para solucionar problemas de salvamento de dados em fontes de dados externas que o destino do ADO NET executa. 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 Connection Manager.
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 Connection Manager
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 você clica em Novo, o Integration Services gera uma instrução CREATE TABLE padrão com base na fonte de dados conectada. Esta instrução CREATE TABLE padrão 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. Em seguida, adicione o atributo FILESTREAM à instrução CREATE TABLE 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 massa 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, você deverá usar Executar tarefas SQL para habilitar IDENTITY_INSERT antes do destino do ADO NET e desabilitá-lo novamente depois. (A propriedade da coluna de identidade especifica um valor incremental para a coluna. A instrução SET IDENTITY_INSERT permite que valores explícitos da tabela de origem sejam inseridos na coluna de identidade na tabela de destino.)
Para executar as instruções SET IDENTITY_INSERT e o carregamento de dados com êxito, você precisa 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 obter mais informações, consulte SET IDENTITY_INSERT (Transact-SQL) e IDENTITY (Property) (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 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 ocorrer um erro: ignore a falha, redirecione a linha ou falhe o componente.
Tópicos relacionados:Tratamento de erros em dados
Truncamento
Não utilizado.
Descrição
Veja a descrição da operação.
Definir este valor para células selecionadas
Especifique o que deve acontecer com todas as células selecionadas quando ocorrer um erro ou truncamento: ignore a falha, redirecione a linha ou falhe o componente.
Candidatar-se
Aplique a opção de tratamento de erros às células selecionadas.