Felsökningsverktyg för paketanslutning

Gäller för:SQL Server SSIS Integration Runtime i Azure Data Factory

Integration Services inkluderar funktioner och verktyg som du kan använda för att felsöka anslutningen mellan paket och datakällorna från vilka paket extraherar och laddar data.

Felsökning av problem med externa dataleverantörer

Många paket misslyckas under interaktioner med externa dataleverantörer. Men de meddelanden som dessa leverantörer ofta skickar tillbaka till Integration Services ger inte tillräckligt med information för att börja felsöka interaktionen. För att möta detta felsökningsbehov inkluderar Integration Services loggningsmeddelanden som du kan använda för att felsöka ett pakets interaktion med externa datakällor.

  • Aktivera loggning och välj paketets diagnostiska händelse för att se felsökningsmeddelandena. Följande Integration Services-komponenter kan skriva ett meddelande till loggen före och efter varje anrop till en extern dataleverantör:

    • OLE DB-anslutningshanterare, OLE DB-källkod och OLE DB-destination

    • ADO.NET-anslutningshanterare och ADO NET-källkod

    • Kör SQL-uppgiften

    • Uppslagstransformation, OLE DB-kommandotransformation och långsamt förändrande dimensionstransformation

    Loggmeddelandena inkluderar namnet på den metod som anropas. Till exempel kan dessa loggmeddelanden inkludera Open-metoden för ett OLE DB Connection-objekt eller ExecuteNonQuery-metoden för ett Command-objekt . Meddelandena har följande format, där '%1!s!' är en platshållare för metodinformationen:

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

    För att felsöka interaktionen med den externa dataleverantören, granska loggen för att se om varje "före"-meddelande (ExternalRequest_pre) har ett motsvarande "efter"-meddelande (ExternalRequest_post). Om det inte finns något motsvarande "efter"-meddelande vet du att den externa dataleverantören inte svarade som förväntat.

    Följande exempel visar några exempelrader från en logg som innehåller dessa loggningsmeddelanden:

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