Поделиться через


Инструменты устранения неполадок с соединением пакетов

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Службы Integration Services включают функции и средства, которые можно использовать для устранения неполадок с подключением между пакетами и источниками данных, из которых пакеты извлекают и загружают данные.

Устранение неполадок, связанных с внешними поставщиками данных

Многие ошибки в работе пакетов возникают при взаимодействии с внешними поставщиками данных. Однако сообщения, которые эти поставщики возвращаются в службы Integration Services, часто не предоставляют достаточно сведений, чтобы начать устранение неполадок взаимодействия. Чтобы устранить эту проблему, службы Integration Services включают сообщения журнала, которые можно использовать для устранения неполадок взаимодействия пакета с внешними источниками данных.

  • Чтобы просматривать сообщения, связанные с устранением неисправностей, необходимо разрешить запись в журнал и выбрать событие пакета «Диагностика». Следующие компоненты Служб Integration Services могут записывать сообщение в журнал до и после каждого вызова внешнего поставщика данных:

    • Диспетчер соединений OLE DB, источник OLE DB и назначение «OLE DB»

    • ADO.NET диспетчер соединений и источник ADO NET

    • Задача «Выполнение SQL»

    • Преобразование «Уточняющий запрос», преобразование «Команда OLE DB» и преобразование «Медленно изменяющееся измерение»

    Сообщения журнала содержат название вызываемого метода. Например, эти сообщения журнала могут содержать метод Open объекта OLE DB Connection или метод ExecuteNonQuery объекта Command . Сообщения имеют следующий формат, где "%1!s!" — заполнитель для сведений метода:

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

    Для устранения неполадок взаимодействия с внешним поставщиком данных просмотрите журнал, чтобы убедиться, что каждое входящее сообщение (ExternalRequest_pre) имеет соответствующее подтверждающее сообщение (ExternalRequest_post). Если соответствующее подтверждающее сообщение отсутствует, то это означает, что внешний поставщик данных не ответил так, как это ожидалось.

    В следующем примере показаны несколько образцов строк из журнала, содержащего эти сообщения.

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

См. также

Инструменты устранения неполадок при разработке пакета
Устранение неполадок инструментов с помощью отчетов