Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A origem do ADO NET recebe dados de um provedor de .NET e os disponibiliza para o fluxo de dados.
Você pode usar a origem do ADO NET para conectar-se ao Microsoft Banco de dados SQL do Windows Azure. Não há suporte para a conexão ao Banco de dados SQL usando o OLE DB. Para obter mais informações sobre o Banco de dados SQL, consulte Diretrizes gerais e limitações (Banco de dados SQL do Windows Azure).
Suporte do tipo de dados
A origem converte qualquer tipo de dados que não seja mapeado para um tipo de dados específico do Integration Services em um tipo de dados DT_NTEXT do Integration Services. Essa conversão ocorre mesmo que o tipo de dados seja System.Object.
É possível alterar o tipo de dados DT_NTEXT para o tipo de dados DT_WSTR ou alterar DT_WSTR para DT_NTEXT. Para alterar tipos de dados, defina a propriedade DataType na caixa de diálogo Editor Avançado da origem do ADO NET. Para obter mais informações, consulte Propriedades comuns.
O tipo de dados DT_NTEXT também pode ser convertido no tipo de dados DT_BYTES ou DT_STR usando uma transformação Conversão de Dados depois da origem do ADO NET. Para obter mais informações, consulte Transformação Conversão de Dados.
No Integration Services, os tipos de dados de data, DT_DBDATE, DT_DBTIME2, DT_DBTIMESTAMP2 e DT_DBTIMESTAMPOFFSET, são mapeados para certos tipos de dados de data no SQL Server. Você pode configurar a origem do ADO NET para converter os tipos de dados de data usados pelo SQL Server nos usados pelo Integration Services. Para configurar a origem do ADO NET para converter esses tipos de dados de data, defina a propriedade Versão do Sistema de Tipos do gerenciador de conexões ADO.NET como Mais Recente. A propriedade Versão do Sistema de Tipos está na página Tudo da caixa de diálogo Gerenciador de Conexões. Para abrir a caixa de diálogo Gerenciador de Conexões, clique com o botão direito do mouse no gerenciador de conexões ADO.NET e, em seguida, clique em Editar.
Observação |
|---|
Se a propriedade Versão do Sistema de Tipos para o gerenciador de conexões ADO.NET for definida como SQL Server 2005, o sistema converterá os tipos de dados de data do SQL Server em DT_WSTR. |
O sistema converte tipos de dados definidos pelo usuário (UDTs) em objetos grandes binários do Integration Services (BLOB) quando o gerenciador de conexões ADO.NET especifica o provedor como o .NET Data Provider para o SQL Server (SqlClient). O sistema aplica as regras a seguir ao converter o tipo de dados UDT:
Se os dados forem UDTs pequenos, o sistema converterá os dados em DT_BYTES.
Se os dados forem UDTs pequenos e a propriedade Comprimento da coluna do banco de dados for definida como -1 ou um valor superior a 8.000 bytes, o sistema converterá os dados em DT_IMAGE.
Se os dados forem UDTs grandes, o sistema converterá os dados em DT_IMAGE.
ObservaçãoSe a origem do ADO NET não estiver configurada para usar a saída de erro, o sistema enviará os dados para a coluna DT_IMAGE em blocos de 8.000 bytes. Se a origem do ADO NET for configurada para usar a saída de erro, o sistema passará a matriz inteira de bytes para a coluna DT_IMAGE. Para obter mais informações sobre como configurar componentes para usar a saída de erro, consulte Tratamento de erros em dados.
Para obter mais informações sobre os tipos de dados do Integration Services, as conversões de tipos de dados suportadas e o mapeamento de tipos de dados em alguns bancos de dados incluindo o SQL Server, consulte Tipos de dados do Integration Services.
Para obter informações sobre como mapear tipos de dados do Integration Services para tipos de dados gerenciados, consulte Trabalhando com tipos de dados no fluxo de dados.
Solução de problemas da origem do ADO NET
Você pode registrar as chamadas que a origem do ADO NET faz para provedores de dados externos. Você pode usar essa capacidade de registro para solucionar problemas de carregamento de dados de fontes de dados externas que a origem do ADO NET executa. Para registrar as chamadas que a origem do ADO NET faz aos provedores de dados externos, habilite o registro de pacotes e selecione o evento Diagnóstico no nível de pacotes. Para obter mais informações, consulte Solucionando problemas de ferramentas para execução de pacotes.
Configuração da origem do ADO NET
Para configurar a origem do ADO NET, forneça a instrução SQL que define o conjunto de resultados. Por exemplo, a origem do ADO NET que se conecta ao banco de dados AdventureWorks2012 e usa a instrução SQL SELECT * FROM Production.Product extrai todas as linhas da tabela Production.Product e fornece o conjunto de dados para um componente de downstream.
Observação |
|---|
Quando você usa uma instrução SQL para invocar um procedimento armazenado que retorna resultados de uma tabela temporária, use a opção de WITH RESULT SETS para definir metadados para o conjunto de resultados. |
Observação |
|---|
Se você usar uma instrução SQL para executar um procedimento armazenado e o pacote falhar com o seguinte erro, você poderá resolver o erro adicionando a instrução SET FMTONLY OFF antes da instrução exec. Column <column_name> cannot be found at the datasource. |
A origem do ADO NET usa um gerenciador de conexões ADO.NET para conectar-se a uma fonte de dados e o gerenciador de conexões especifica o provedor de .NET. Para obter mais informações, consulte Gerenciador de conexões ADO.NET.
A origem do ADO NET tem uma saída regular e uma saída de erro.
Você pode definir propriedades por meio do SSIS Designer ou 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 tópicos a seguir:
Para obter mais informações sobre como definir propriedades, consulte Definir as propriedades de um componente de fluxo de dados.
Conteúdo relacionado
|
Mantenha-se atualizado com o Integration Services