Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Środowisko SSIS Integration Runtime w usłudze Azure Data Factory
Usługi integracyjne zawierają funkcje i narzędzia, które pozwalają na diagnostykę łączności między pakietami a źródłami danych, z których pakiety pobierają i ładują dane.
Rozwiązywanie problemów z zewnętrznymi dostawcami danych
Wiele pakietów zawodzi podczas interakcji z zewnętrznymi dostawcami danych. Jednak wiadomości, które ci dostawcy często zwracają do Integration Services, nie dostarczają wystarczających informacji, by rozpocząć rozwiązywanie problemów z interakcją. Aby sprostać tej potrzebie rozwiązywania problemów, Usługi Integracyjne zawierają rejestrowanie komunikatów, które można wykorzystać do diagnostyki interakcji pakietu z zewnętrznymi źródłami danych.
Włącz logowanie i wybierz zdarzenie diagnostyczne pakietu, aby zobaczyć komunikaty o rozwiązywaniu problemów. Następujące komponenty Integration Services są w stanie zapisywać wiadomość do loga przed i po każdym połączeniu do zewnętrznego dostawcy danych:
menedżer połączeń OLE DB, źródło OLE DB oraz miejsce docelowe OLE DB
Menedżer połączeń ADO.NET i źródło ADO NET
Wykonaj zadanie SQL
Transformacja wyszukiwania, transformacja poleceń OLE DB oraz transformacja powoli zmieniającego się wymiaru
Wiadomości logowe zawierają nazwę wywoływanej metody. Na przykład te komunikaty dziennika mogą zawierać metodę Open obiektu połączenia OLE DB lub metodę ExecuteNonQuery obiektu polecenia. Wiadomości mają następujący format: '%1!s!' jest symbolem zastępczym dla informacji o metodzie:
ExternalRequest_pre: The object is ready to make the following external request: '%1!s!'. ExternalRequest_post: '%1!s!'. The external request has completed.Aby rozwiązać problem z interakcją z zewnętrznym dostawcą danych, przejrzyj log, aby sprawdzić, czy każda wiadomość "przed" (
ExternalRequest_pre) zawiera odpowiadającą jej wiadomość "po" (ExternalRequest_post). Jeśli nie ma odpowiadającej wiadomości "po", wiesz, że zewnętrzny dostawca danych nie odpowiedział zgodnie z oczekiwaniami.Poniższy przykład pokazuje przykładowe wiersze z logu zawierającego te komunikaty logowania:
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."