Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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."