패키지 연결 문제 해결 도구Troubleshooting Tools for Package Connectivity

Integration ServicesIntegration Services는 패키지와 패키지가 데이터를 추출 및 로드하는 데이터 원본 간 연결 문제를 해결하는 데 사용할 수 있는 기능 및 도구를 제공합니다. includes features and tools that you can use to troubleshoot connectivity between packages and the data sources from which packages extract and load data.

외부 데이터 공급자와의 문제 해결Troubleshooting Issues with External Data Providers

다수의 패키지 오류가 외부 데이터 공급자와 상호 작용하는 동안 발생합니다.Many packages fail during interactions with external data providers. 하지만 이러한 공급자가 Integration ServicesIntegration Services 로 반환하는 메시지에서 상호 작용 문제 해결을 시작하기에 충분한 정보를 제공하지 않는 경우가 많습니다.However, the messages that those providers return to Integration ServicesIntegration Services frequently do not provide enough information to start troubleshooting the interaction. 이 문제 해결 요구를 다루기 위해 Integration ServicesIntegration Services 에는 외부 데이터 원본과의 패키지 상호 작용 문제를 해결하는 데 사용할 수 있는 로깅 메시지가 포함되어 있습니다.To address this troubleshooting need, Integration ServicesIntegration Services includes logging messages that you can use to troubleshoot a package's interaction with external data sources.

  • 로깅을 설정하고 패키지의 Diagnostic 이벤트를 선택하여 문제 해결 메시지를 표시합니다.Enable logging and select the package's Diagnostic event to see the troubleshooting messages. 다음 Integration ServicesIntegration Services 구성 요소는 외부 데이터 공급자 호출 전후에 메시지를 로그에 기록할 수 있습니다.The following Integration ServicesIntegration Services components are capable of writing a message to the log before and after every call to an external data provider:

    • OLE DB 연결 관리자, OLE DB 원본 및 OLE DB 대상OLE DB connection manager, OLE DB source, and OLE DB destination

    • ADO.NETADO.NET연결 관리자 및 Ado.net 원본 connection manager and ADO NET source

    • SQL 실행 태스크Execute SQL task

    • 조회 변환, OLE DB 명령 변환 및 느린 변경 차원 변환Lookup transformation, OLE DB Command transformation, and Slowly Changing Dimension transformation

      로그 메시지에는 호출되는 메서드의 이름이 포함됩니다.The log messages include the name of the method being called. 예를 들어 이러한 로그 메시지에 OLE DB Open 개체의 Connection 메서드나 ExecuteNonQuery 개체의 Command 메서드가 포함될 수 있습니다.For example, these log messages might include the Open method of an OLE DB Connection object or the ExecuteNonQuery method of a Command object. 메시지의 형식은 다음과 같습니다. 여기서The messages have the following format, where '%1!s!' '%1!s!'는 메서드 정보에 대한 자리 표시자입니다.is a placeholder for the method information:

    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)가 있는지 확인합니다.To troubleshoot the interaction with the external data provider, review the log to see whether every "before" message (ExternalRequest_pre) has a corresponding "after" message (ExternalRequest_post). 해당하는 "호출 후" 메시지가 없으면 외부 데이터 공급자가 예상대로 응답하지 않은 것을 알 수 있습니다.If there is no corresponding "after" message, you know that the external data provider did not respond as expected.

    다음 예에서는 이러한 로깅 메시지를 포함하는 로그의 예제 행 몇 개를 보여 줍니다.The following example shows some sample rows from a log that contains these logging messages:

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

관련 항목:See Also

패키지 배포 문제 해결 도구 Troubleshooting Tools for Package Development
패키지 실행 문제 해결 도구Troubleshooting Tools for Package Execution