Ferramentas de solução de problemas para conectividade de pacotes

Aplica-se a: SQL Server SSIS Integration Runtime em Azure Data Factory

Os Serviços de Integração incluem funcionalidades e ferramentas que pode usar para diagnosticar a conectividade entre pacotes e as fontes de dados das quais os pacotes extraem e carregam dados.

Resolução de Problemas com Fornecedores de Dados Externos

Muitos pacotes falham durante interações com fornecedores de dados externos. No entanto, as mensagens que esses fornecedores retornam frequentemente aos Serviços de Integração não fornecem informação suficiente para iniciar a resolução de problemas da interação. Para responder a esta necessidade de resolução de problemas, os Serviços de Integração incluem o registo de mensagens que pode usar para diagnosticar a interação de um pacote com fontes de dados externas.

  • Ative o registo e selecione o evento de Diagnóstico do pacote para ver as mensagens de resolução de problemas. Os seguintes componentes dos Serviços de Integração são capazes de escrever uma mensagem no registo antes e depois de cada chamada a um fornecedor de dados externo:

    • Gestor de ligações OLE DB, fonte OLE DB e destino OLE DB

    • Gestor de ligação ADO.NET e fonte ADO NET

    • Executar tarefa SQL

    • Transformação de pesquisa, transformação de comandos OLE DB e transformação de dimensão em mudança lenta

    As mensagens de registo incluem o nome do método a ser chamado. Por exemplo, estas mensagens de registo podem incluir o método Open de um objeto OLE DB Connection ou o método ExecuteNonQuery de um objeto Command . As mensagens têm o seguinte formato, onde '%1!s!' é um marcador de posição para a informação do método:

    ExternalRequest_pre: The object is ready to make the following external request: '%1!s!'.  
    ExternalRequest_post: '%1!s!'. The external request has completed.  
    

    Para diagnosticar a interação com o fornecedor externo de dados, reveja o registo para ver se cada mensagem "antes" (ExternalRequest_pre) tem uma mensagem correspondente "depois" (ExternalRequest_post). Se não houver uma mensagem correspondente "depois", sabe que o fornecedor de dados externo não respondeu como esperado.

    O exemplo seguinte mostra algumas linhas de exemplo de um registo que contém estas mensagens de registo:

    ExternalRequest_pre: The object is ready to make the following external request: 'ITransactionJoin::JoinTransaction'.  
    ExternalRequest_post: 'ITransactionJoin::JoinTransaction succeeded'. The external request has completed.  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDbConnection.Open'.  
    ExternalRequest_post: 'IDbConnection.Open succeeded'. The external request has completed.  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDbConnection.CreateCommand'.  
    ExternalRequest_post: 'IDbConnection.CreateCommand finished'. The external request has completed."  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDbCommand.ExecuteReader'.  
    ExternalRequest_post: 'IDbCommand.ExecuteReader finished'. The external request has completed."  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDataReader.GetSchemaTable'.  
    ExternalRequest_post: 'IDataReader.GetSchemaTable finished'. The external request has completed."  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDataReader.Close'.  
    ExternalRequest_post: 'IDataReader.Close finished'. The external request has completed."  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDbConnection.Close'.  
    ExternalRequest_post: 'IDbConnection.Close finished'. The external request has completed."