Origem do ADO.NET

A origem do ADO.NET recebe dados de um provedor de .NET e os disponibiliza para o fluxo de dados.

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 AdventureWorks2008R2 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.

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.

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 SQL Server 2008 ou 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çãoObservaçã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. Para obter mais informações sobre propriedades de coluna, consulte Modificando propriedades da coluna.

  • Se os dados forem UDTs grandes, o sistema converterá os dados em DT_IMAGE.

    ObservaçãoObservação

    Se 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 Manipulando erros no fluxo de 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.

Solucionando 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 execução do pacote.

Configurando a origem do ADO.NET

Você pode definir propriedades por meio do Designer SSIS 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 seguintes tópicos:

Para obter mais informações sobre como definir propriedades, consulte Como definir as propriedades de um componente de fluxo de dados.

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os mais recentes downloads, artigos, exemplos e vídeos da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN ou TechNet:

Para receber uma notificação automática das atualizações, assine os feeds RSS disponíveis na página.