Udostępnij za pośrednictwem


Rozwiązywanie problemów z łącznikami usług Azure Data Factory i Azure Synapse Analytics

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

W tym artykule opisano sposób rozwiązywania problemów z łącznikami w usługach Azure Data Factory i Azure Synapse Analytics.

Problemy specyficzne dla łącznika

Możesz zapoznać się ze stronami rozwiązywania problemów dla każdego łącznika, aby zobaczyć problemy specyficzne dla niego wraz z wyjaśnieniami ich przyczyn i zaleceń, aby je rozwiązać.

Ogólne błędy działania kopiowania

Następujące błędy są ogólne dla działania kopiowania i mogą wystąpić z dowolnym łącznikiem.

Kod błędu: 20000

  • Komunikat: Java Runtime Environment cannot be found on the Self-hosted Integration Runtime machine. It is required for parsing or writing to Parquet/ORC files. Make sure Java Runtime Environment has been installed on the Self-hosted Integration Runtime machine.

  • Przyczyna: Własne środowisko IR nie może znaleźć środowiska uruchomieniowego Java. Środowisko uruchomieniowe języka Java jest wymagane do odczytywania określonych źródeł.

  • Zalecenie: Sprawdź środowisko Integration Runtime, zobacz Use Self-hosted Integration Runtime (Korzystanie z własnego środowiska Integration Runtime).

Kod błędu: 20002

  • Komunikat: An error occurred when invoking Java Native Interface.

  • Przyczyna: Jeśli komunikat o błędzie zawiera komunikat "Nie można utworzyć maszyny wirtualnej JVM: kod powrotny JNI [-6][wywołanie JNI nie powiodło się: nieprawidłowe argumenty.]", możliwą przyczyną jest to, że nie można utworzyć maszyny wirtualnej JVM, ponieważ niektóre niedozwolone (globalne) argumenty są ustawione.

  • Zalecenie: zaloguj się do maszyny, która hostuje każdy węzeł własnego środowiska Integration Runtime. Sprawdź, czy zmienna systemowa jest poprawnie ustawiona w następujący sposób: _JAVA_OPTIONS "-Xms256m -Xmx16g" with memory bigger than 8G. Uruchom ponownie wszystkie węzły środowiska Integration Runtime, a następnie uruchom ponownie potok.

Kod błędu: 20020

  • Komunikat: Wildcard in path is not supported in sink dataset. Fix the path: '%setting;'.

  • Przyczyna: zestaw danych ujścia nie obsługuje wartości wieloznacznych.

  • Zalecenie: Sprawdź zestaw danych ujścia i ponownie zapisz ścieżkę bez użycia wartości wieloznacznej.

Problem ze standardem FIPS

  • Objawy: działanie Kopiuj kończy się niepowodzeniem na maszynie środowiska IR z obsługą protokołu FIPS z następującym komunikatem o błędzie:This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.

  • Przyczyna: Ten błąd może wystąpić podczas kopiowania danych z łącznikami, takimi jak Azure Blob, SFTP itd. Normy Federal Information Processing Standards (FIPS) definiują określony zestaw algorytmów kryptograficznych, które mogą być używane. Gdy tryb FIPS jest włączony na maszynie, niektóre klasy kryptograficzne, od których zależy działanie kopiowania, są blokowane w niektórych scenariuszach.

  • Rozwiązanie: Dowiedz się , dlaczego nie zalecamy już korzystania z trybu FIPS i oceń, czy możesz wyłączyć protokół FIPS na własnym komputerze IR.

    Alternatywnie, jeśli chcesz pominąć tylko fiPS i sprawić, że działanie zakończy się pomyślnie, wykonaj następujące kroki:

    1. Otwórz folder, w którym zainstalowano własne środowisko IR. Ścieżka jest zwykle C:\Program Files\Microsoft Integration Runtime <version>\Shared.

    2. Otwórz plik diawp.exe.config, a następnie na końcu <runtime> sekcji dodaj <enforceFIPSPolicy enabled="false"/>element , jak pokazano poniżej:

      Zrzut ekranu przedstawiający sekcję pliku diawp.exe.config z wyłączonym programem FIPS.

    3. Zapisz plik, a następnie uruchom ponownie maszynę własnego środowiska IR.

Kod błędu: 20150

  • Komunikat: Failed to get access token from your token endpoint. Error returned from your authorization server: %errorResponse;.

  • Przyczyna: Identyfikator klienta lub klucz tajny klienta jest nieprawidłowy, a uwierzytelnianie nie powiodło się na serwerze autoryzacji.

  • Zalecenie: Popraw wszystkie ustawienia przepływu poświadczeń klienta protokołu OAuth2 serwera autoryzacji.

Kod błędu: 20151

  • Komunikat: Failed to get access token from your token endpoint. Error message: %errorMessage;.

  • Przyczyna: Ustawienia przepływu poświadczeń klienta OAuth2 są nieprawidłowe.

  • Zalecenie: Popraw wszystkie ustawienia przepływu poświadczeń klienta protokołu OAuth2 serwera autoryzacji.

Kod błędu: 20152

  • Komunikat: The token type '%tokenType;' from your authorization server is not supported, supported types: '%tokenTypes;'.

  • Przyczyna: Serwer autoryzacji nie jest obsługiwany.

  • Zalecenie: użyj serwera autoryzacji, który może zwracać tokeny z obsługiwanymi typami tokenów.

Kod błędu: 20153

  • Komunikat: The character colon(:) is not allowed in clientId for OAuth2ClientCredential authentication.

  • Przyczyna: Identyfikator klienta zawiera nieprawidłowy dwukropek znaków (:).

  • Zalecenie: użyj prawidłowego identyfikatora klienta.

Kod błędu: 20523

  • Komunikat: Managed identity credential is not supported in this version ('%version;') of Self Hosted Integration Runtime.

  • Zalecenie: Sprawdź obsługiwaną wersję i uaktualnij środowisko Integration Runtime do nowszej wersji.

Kod błędu: 20551

  • Komunikat: The format settings are missing in dataset %dataSetName;.

  • Przyczyna: Typ zestawu danych to Binary, który nie jest obsługiwany.

  • Zalecenie: zamiast tego użyj zestawu danych DelimitedText, Json, Avro, Orc lub Parquet.

  • Przyczyna: W przypadku magazynu plików w zestawie danych brakuje ustawień formatu.

  • Zalecenie: Usuń zaznaczenie opcji "Kopia binarna" w zestawie danych i ustaw prawidłowe ustawienia formatu.

Kod błędu: 20552

  • Komunikat: The command behavior "%behavior;" is not supported.

  • Zalecenie: nie dodawaj zachowania polecenia jako parametru dla wersji zapoznawczej ani adresu URL żądania interfejsu API GetSchema.

Kod błędu: 20701

  • Komunikat: Failed to retrieve source file ('%name;') metadata to validate data consistency.

  • Przyczyna: Występuje przejściowy problem w magazynie danych ujścia lub pobieranie metadanych z magazynu danych ujścia nie jest dozwolone.

Kod błędu: 20703

  • Komunikat: Failed to retrieve sink file ('%name;') metadata to validate data consistency.

  • Przyczyna: Występuje przejściowy problem w magazynie danych ujścia lub pobieranie metadanych z magazynu danych ujścia nie jest dozwolone.

Kod błędu: 20704

  • Komunikat: Data consistency validation is not supported in current copy activity settings.

  • Przyczyna: Walidacja spójności danych jest obsługiwana tylko w scenariuszu bezpośredniego kopiowania binarnego.

  • Zalecenie: Usuń właściwość "validateDataConsistency" w ładunku działania kopiowania.

Kod błędu: 20705

  • Komunikat: 'validateDataConsistency' is not supported in this version ('%version;') of Self Hosted Integration Runtime.

  • Zalecenie: Sprawdź obsługiwaną wersję środowiska Integration Runtime i uaktualnij ją do wyższej wersji lub usuń właściwość "validateDataConsistency" z działań kopiowania.

Kod błędu: 20741

  • Komunikat: Skip missing file is not supported in current copy activity settings, it's only supported with direct binary copy with folder.

  • Zalecenie: Usuń wartość "fileMissing" ustawienia skipErrorFile w ładunku działania kopiowania.

Kod błędu: 20742

  • Komunikat: Skip inconsistency is not supported in current copy activity settings, it's only supported with direct binary copy when validateDataConsistency is true.

  • Zalecenie: Usuń wartość "dataInconsistency" ustawienia skipErrorFile w ładunku działania kopiowania.

Kod błędu: 20743

  • Komunikat: Skip forbidden file is not supported in current copy activity settings, it's only supported with direct binary copy with folder.

  • Zalecenie: Usuń wartość "fileForbidden" ustawienia skipErrorFile w ładunku działania kopiowania.

Kod błędu: 20744

  • Komunikat: Skip forbidden file is not supported for this connector: ('%connectorName;').

  • Zalecenie: Usuń wartość "fileForbidden" ustawienia skipErrorFile w ładunku działania kopiowania.

Kod błędu: 20745

  • Komunikat: Skip invalid file name is not supported in current copy activity settings, it's only supported with direct binary copy with folder.

  • Zalecenie: Usuń wartość "invalidFileName" ustawienia skipErrorFile w ładunku działania kopiowania.

Kod błędu: 20746

  • Komunikat: Skip invalid file name is not supported for '%connectorName;' source.

  • Zalecenie: Usuń wartość "invalidFileName" ustawienia skipErrorFile w ładunku działania kopiowania.

Kod błędu: 20747

  • Komunikat: Skip invalid file name is not supported for '%connectorName;' sink.

  • Zalecenie: Usuń wartość "invalidFileName" ustawienia skipErrorFile w ładunku działania kopiowania.

Kod błędu: 20748

  • Komunikat: Skip all error file is not supported in current copy activity settings, it's only supported with binary copy with folder.

  • Zalecenie: Usuń wartość "allErrorFile" w ustawieniu skipErrorFile w ładunku działania kopiowania.

Kod błędu: 20771

  • Komunikat: 'deleteFilesAfterCompletion' is not support in current copy activity settings, it's only supported with direct binary copy.

  • Zalecenie: usuń ustawienie "deleteFilesAfterCompletion" lub użyj bezpośredniego kopiowania binarnego.

Kod błędu: 20772

  • Komunikat: 'deleteFilesAfterCompletion' is not supported for this connector: ('%connectorName;').

  • Zalecenie: Usuń ustawienie "deleteFilesAfterCompletion" w ładunku działania kopiowania.

Kod błędu: 27002

  • Komunikat: Failed to download custom plugins.

  • Przyczyna: Nieprawidłowe linki pobierania lub przejściowe problemy z łącznością.

  • Zalecenie: spróbuj ponownie, jeśli komunikat pokazuje, że jest to problem przejściowy. Jeśli problem będzie się powtarzać, skontaktuj się z zespołem pomocy technicznej.

Ogólne błędy łącznika

Kod błędu: 9611

  • Komunikat: The following ODBC Query is not valid: '%'.

  • Przyczyna: Podano nieprawidłowe lub nieprawidłowe zapytanie, aby pobrać dane/schematy.

  • Zalecenie: Sprawdź, czy zapytanie jest prawidłowe i może zwracać dane/schematy. Użyj działania Skrypt, jeśli chcesz wykonać skrypty inne niżquery, a magazyn danych jest obsługiwany. Alternatywnie rozważ użycie procedury składowanej, która zwraca fikcyjny wynik w celu wykonania skryptów innych niżquery.

Kod błędu: 11775

  • Komunikat: Failed to connect to your instance of Azure Database for PostgreSQL flexible server. '%'

  • Przyczyna: Dokładna przyczyna zależy od tekstu zwróconego w pliku '%'. Jeśli operacja przekroczyła limit czasu, może to być spowodowane tym, że wystąpienie bazy danych PostgreSQL zostało zatrzymane lub ponieważ metoda łączności sieciowej skonfigurowana dla wystąpienia nie zezwala na połączenia z wybranego środowiska Integration Runtime. Podany użytkownik lub hasło jest niepoprawne. Jeśli jest to 28P01: uwierzytelnianie hasłem nie powiodło się dla użytkownika <użytkownika>, oznacza to, że podany użytkownik nie istnieje w wystąpieniu lub że hasło jest niepoprawne. Jeśli jest to 28000: brak wpisu pg_hba.conf dla hosta "#.##.#", użytkownik "youruser>", baza danych "<<yourdatabase>", brak szyfrowania, oznacza to, że wybrana metoda szyfrowania nie jest zgodna z konfiguracją serwera.

  • Zalecenie: Upewnij się, że podany użytkownik istnieje w twoim wystąpieniu bazy danych PostgreSQL i że hasło odpowiada obecnie przypisanemu użytkownikowi. Upewnij się, że wybrana metoda szyfrowania jest akceptowana przez wystąpienie bazy danych PostgreSQL na podstawie bieżącej konfiguracji. Jeśli metoda łączności sieciowej wystąpienia jest skonfigurowana pod kątem dostępu prywatnego (integracja z siecią wirtualną), użyj własnego środowiska Integration Runtime (IR), aby nawiązać z nim połączenie. Jeśli skonfigurowano dostęp publiczny (dozwolone adresy IP), zaleca się użycie środowiska Azure IR z zarządzaną siecią wirtualną i wdrożenie zarządzanego prywatnego punktu końcowego w celu nawiązania połączenia z wystąpieniem. Po skonfigurowaniu dostępu publicznego (dozwolonych adresów IP) mniej zalecana alternatywa polega na tworzeniu reguł zapory w wystąpieniu w celu zezwolenia na ruch pochodzący z adresów IP używanych przez środowisko Azure IR.

Aby uzyskać pomoc dotyczącą rozwiązywania problemów, wypróbuj następujące zasoby: