Partilhar via


Origem ODBC

A origem ODBC extrai dados de um banco de dados com suporte do ODBC usando uma tabela de banco de dados, uma exibição ou uma instrução SQL.

A origem ODBC tem os seguintes modos de acesso a dados para extrair dados:

  • Uma tabela ou exibição.

  • Os resultados de uma instrução SQL.

A origem usa um gerenciador de conexões ODBC que especifica o provedor a ser usado.

Uma origem ODBC inclui as colunas de saída dos dados de origem. Quando colunas de saída são mapeadas no destino ODBC para as colunas de destino, poderão ocorrer erros se nenhuma coluna de saída for mapeada para as colunas de destino. Colunas de tipos diferentes podem ser mapeadas, porém se os dados de saída não forem compatíveis com o destino, um erro ocorrerá em tempo de execução. Dependendo da configuração de comportamento do erro, o erro será ignorado, causará uma falha ou a linha será enviada à saída de erro.

A origem ODBC tem uma saída regular e uma saída de erro.

Tratamento de erros

A origem ODBC tem uma saída de erro. A saída de erro de componente inclui as colunas de saída seguintes:

  • Código de Erro: o número que corresponde ao erro atual. Consulte a documentação do banco de dados com suporte do ODBC que você está usando para obter uma lista de erros. Para obter uma lista dos códigos de erro SSIS, consulte a Referência de código e mensagem de erro SSIS.

  • Coluna de Erro: a coluna de origem que causa o erro (para erros de conversão).

  • As colunas de dados de saída padrão.

Dependendo da configuração de comportamento de erro, a origem ODBC oferece suporte ao retorno de erros (conversão de dados, truncamento) que ocorre durante o processo de extração na saída de erro. Para obter mais informações, consulte Editor do Destino ODBC (página Gerenciador de Conexões).

Suporte do tipo de dados

Para obter informações sobre os tipos de dados com suporte da origem ODBC, consulte Conector para ODBC da Attunity.

Extrair opções

A origem ODBC opera no modo Lote ou Linha a Linha. O modo usado é determinado pela propriedade FetchMethod. A lista seguinte descreve os modos.

  • Lote: o componente tenta usar o método de busca mais eficiente com base no provedor ODBC percebido. Para a maioria dos provedores ODBC modernos, esse é SQLFetchScroll com associação de matriz (onde o tamanho da matriz é determinado pela propriedade BatchSize). Se você selecionar Lote e o provedor não oferecer suporte a esse método, o destino ODBC alternará automaticamente para modo Linha a linha.

  • Linha a linha: o componente usa SQLFetch para recuperar as linhas uma de cada vez.

Para obter mais informações sobre a propriedade FetchMethod, consulte Propriedades personalizadas da origem ODBC.

Paralelismo

Não há nenhuma limitação no número de componentes de origem ODBC que podem ser executados em paralelo na mesma tabela ou tabelas diferentes, na mesma máquina ou em máquinas diferentes (diferente de limites de sessão globais normais).

No entanto, as imitações do provedor ODBC sendo usado podem restringir o número de conexões simultâneas pelo provedor. Essas limitações restringem o número de instâncias paralelas com suporte possível para a fonte ODBC. O desenvolvedor SSIS deve estar consciente das limitações de qualquer provedor ODBC usado e considerá-las ao compilar pacotes SSIS.

Solucionando problemas da origem ODBC

Você pode registrar as chamadas que a origem ODBC 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 ODBC executa. Para registrar em log as chamadas que a origem ODBC faz a provedores de dados externos, habilite o rastreamento do gerenciador de driver ODBC. Para obter mais informações, consulte a documentação da Microsoft em Como gerar um rastreamento ODBC com o administrador de fonte de dados.

Configurando a origem ODBC

Você pode configurar a origem ODBC programaticamente ou por meio do SSIS Designer.

Para obter mais informações, consulte um dos tópicos a seguir.

A caixa de diálogo Editor Avançado contém as propriedades que podem ser definidas programaticamente.

Para abrir a caixa de diálogo Editor Avançado:

  • Na tela Fluxo de Dados do seu projeto do SQL Server 2012 Integration Services (SSIS), clique com o botão direito do mouse na origem ODBC e selecione Mostrar Editor Avançado.

Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Editor Avançado, consulte Propriedades personalizadas da origem ODBC.

Nesta seção