Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
Integration Services bevat functies en tools die je kunt gebruiken om de connectiviteit tussen pakketten en de databronnen waaruit pakketten data te halen en te laden, te onderzoeken.
Problemen oplossen met externe dataproviders
Veel pakketten falen tijdens interacties met externe dataleveranciers. De berichten die deze providers vaak terugsturen naar Integration Services bieden echter niet genoeg informatie om te beginnen met het oplossen van de interactie. Om aan deze probleemoplossing te voldoen, bevat Integration Services logberichten die je kunt gebruiken om de interactie van een pakket met externe databronnen te onderzoeken.
Schakel logboekregistratie in en selecteer de diagnostische gebeurtenis van het pakket om de berichten voor probleemoplossing te bekijken. De volgende integratieservicescomponenten zijn in staat om een bericht naar het logboek te schrijven voor en na elke oproep naar een externe dataprovider:
OLE DB verbindingsbeheerder, OLE DB-bron en OLE DB-bestemming
ADO.NET-verbindingsbeheer en ADO.NET-bron
Voer SQL-taak uit
Zoektransformatie, OLE DB-opdrachttransformatie en transformatie van langzaam veranderende dimensies
De logberichten bevatten de naam van de aangeroepen methode. Deze logberichten kunnen bijvoorbeeld de Open-methode van een OLE DB Connection-object of de ExecuteNonQuery-methode van een Command-object bevatten. De berichten hebben het volgende formaat, waarbij '%1!s!' is een tijdelijke aanduiding voor de methode-informatie:
ExternalRequest_pre: The object is ready to make the following external request: '%1!s!'. ExternalRequest_post: '%1!s!'. The external request has completed.Om de interactie met de externe dataprovider te onderzoeken, bekijk je het logboek om te zien of elk "voor"-bericht () een bijbehorend "na"-bericht heeft
ExternalRequest_pre(ExternalRequest_post). Als er geen bijbehorend "na"-bericht is, weet je dat de externe dataprovider niet zoals verwacht heeft gereageerd.Het volgende voorbeeld toont enkele voorbeeldrijen uit een log dat deze logberichten bevat:
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."