Bagikan melalui


Memecahkan masalah konektor di Azure Data Factory dan Azure Synapse Analytics

BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics

Tip

Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!

Artikel ini menjelaskan cara memecahkan masalah konektor di Azure Data Factory dan Azure Synapse Analytics.

Masalah spesifik konektor

Anda dapat merujuk ke halaman pemecahan masalah untuk setiap konektor untuk melihat masalah khusus dengan penjelasan tentang penyebabnya dan rekomendasi untuk mengatasinya.

Kesalahan Aktivitas Penyalinan Umum

Kesalahan berikut bersifat umum untuk aktivitas salin dan dapat terjadi dengan konektor apa pun.

Kode kesalahan: 2200 - UserErrorOdbcOperationFailed

  • Pesan: The underlying connection was closed: An unexpected error occurred on a send.

  • Penyebab: Ini biasanya menunjukkan kegagalan autentikasi selama operasi transfer data. Ini dapat terjadi ketika pihak jarak jauh menutup aliran transportasi.

  • Reccomendation:

    • Verifikasi koneksi sumber dan uji untuk memastikan koneksi berfungsi dengan benar.
    • Periksa metode autentikasi yang digunakan untuk koneksi.
    • Tinjau pengaturan konfigurasi firewall untuk Azure Cosmos DB untuk memastikan mereka mengizinkan lalu lintas yang diperlukan.

Kode kesalahan: 20000 - JreNotFound

  • Pesan: 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.

  • Penyebab: IR yang dihost sendiri tidak dapat menemukan Java Runtime. Java Runtime diperlukan untuk membaca sumber tertentu.

  • Rekomendasi: Periksa lingkungan runtime integrasi Anda, lihat Menggunakan Runtime Integrasi yang dihost sendiri.

Kode kesalahan: 20002 - JniException

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

  • Penyebab: Jika pesan kesalahan berisi "Tidak dapat membuat JVM: JNI mengembalikan kode [-6][panggilan JNI gagal: Argumen tidak valid.]," penyebab yang mungkin adalah bahwa JVM tidak dapat dibuat karena beberapa argumen ilegal (global) ditetapkan.

  • Rekomendasi: Masuk ke komputer yang menghosting setiap simpul runtime integrasi yang dihost sendiri. Periksa untuk memastikan bahwa variabel sistem diatur dengan benar, sebagai berikut: _JAVA_OPTIONS "-Xms256m -Xmx16g" with memory bigger than 8G. Mulai ulang semua simpul runtime integrasi, lalu jalankan ulang alur tersebut.

Kode kesalahan: 20020 - WildcardPathSinkNotSupported

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

  • Penyebab: Himpunan data sink tidak mendukung nilai kartu bebas.

  • Rekomendasi: Periksa himpunan data sink, dan tulis ulang jalur tanpa menggunakan nilai wildcard.

Masalah FIPS

  • Gejala: Aktivitas salin gagal pada mesin IR yang dihost sendiri yang diaktifkan FIPS dengan pesan kesalahan berikut: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.

  • Penyebab: Kesalahan ini mungkin terjadi saat Anda menyalin data dengan konektor seperti Azure Blob, SFTP, dan sebagainya. Standar Pemrosesan Informasi Federal (FIPS) mendefinisikan seperangkat algoritma kriptografi tertentu yang diizinkan untuk digunakan. Ketika mode FIPS diaktifkan pada mesin, beberapa kelas kriptografi yang menyalin aktivitas tergantung pada diblokir dalam beberapa skenario.

  • Resolusi: Pelajari mengapa kami tidak merekomendasikan "Mode FIPS" lagi, dan evaluasi apakah Anda dapat menonaktifkan FIPS pada komputer IR yang dihost sendiri.

    Atau, jika Anda hanya ingin melewati FIPS dan membuat aktivitas berjalan berhasil, lakukan langkah-langkah berikut:

    1. Buka folder tempat IR yang dihost sendiri diinstal. Jalurnya biasanya C:\Program Files\Microsoft Integration Runtime <versi IR>\Shared.

    2. Buka file diawp.exe.config lalu, di akhir bagian <runtime>, tambahkan <enforceFIPSPolicy enabled="false"/>, seperti yang diperlihatkan di sini:

      Cuplikan layar bagian file diawp.exe.config FIPS dinonaktifkan.

    3. Simpan file, lalu mulai ulang mesin IR yang dihost sendiri.

Kode kesalahan: 20150 - GetOAuth2AccessTokenErrorResponse

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

  • Penyebab: ID klien atau rahasia klien Anda tidak valid, dan autentikasi gagal di server otorisasi Anda.

  • Recommendation: Perbaiki semua pengaturan aliran kredensial klien OAuth2 dari server otorisasi Anda.

Kode kesalahan: 20151 - FailedToGetOAuth2AccessToken

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

  • Penyebab: Setelan alur kredensial klien OAuth2 tidak valid.

  • Recommendation: Perbaiki semua pengaturan aliran kredensial klien OAuth2 dari server otorisasi Anda.

Kode kesalahan: 20152 - OAuth2AccessTokenTypeNotSupported

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

  • Penyebab: Server otorisasi Anda tidak didukung.

  • Recommendation: Gunakan server otorisasi yang dapat mengembalikan token dengan jenis token yang didukung.

Kode kesalahan: 20153 - OAuth2ClientIdColonNotAllowed

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

  • Penyebab: Klien Anda menyertakan karakter yang tidak valid titik dua (:).

  • Recommendation: Gunakan ID klien yang valid.

Kode kesalahan: 20523 - ManagedIdentityCredentialObjectNotSupported

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

  • Recommendation: Periksa versi yang didukung dan tingkatkan runtime integrasi ke versi yang lebih tinggi.

Kode kesalahan: 20551 - QueryMissingFormatSettingsInDataset

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

  • Penyebab: Jenis himpunan data adalah Biner, yang tidak didukung.

  • Recommendation: Gunakan himpunan data DelimitedText, Json, Avro, Orc, atau Parquet sebagai gantinya.

  • Penyebab: Untuk penyimpanan file, pengaturan format hilang dalam himpunan data.

  • Recommendation: Batal pilih "Salinan biner" dalam himpunan data, dan atur pengaturan format yang benar.

Kode kesalahan: 20552 - QueryUnsupportedCommandBehavior

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

  • Recommendation: Jangan menambahkan perilaku perintah sebagai parameter untuk pratinjau atau URL permintaan GetSchema API.

Kode kesalahan: 20701 - DataConsistencyFailedToGetSourceFileMetadata

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

  • Penyebab: Ada masalah sementara pada penyimpanan data sink, atau mengambil metadata dari penyimpanan data sink tidak diizinkan.

Kode kesalahan: 20703 - DataConsistencyFailedToGetSinkFileMetadata

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

  • Penyebab: Ada masalah sementara pada penyimpanan data sink, atau mengambil metadata dari penyimpanan data sink tidak diizinkan.

Kode kesalahan: 20704 - DataConsistencyValidationNotSupportedForNonDirectBinaryCopy

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

  • Penyebab: Validasi konsistensi data hanya didukung dalam skenario salinan biner langsung.

  • Recommendation: Hapus properti 'validateDataConsistency' di payload aktivitas salin.

Kode kesalahan: 20705 - DataConsistencyValidationNotSupportedForLowVersionSelfHostedIntegrationRuntime

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

  • Recommendation: Periksa versi runtime integrasi yang didukung dan tingkatkan ke versi yang lebih tinggi, atau hapus properti 'validateDataConsistency' dari aktivitas salin.

Kode kesalahan: 20741 - SkipMissingFileNotSupportedForNonDirectBinaryCopy

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

  • Recommendation: Hapus 'fileMissing' dari pengaturan skipErrorFile di payload aktivitas salin.

Kode kesalahan: 20742 - SkipInconsistencyDataNotSupportedForNonDirectBinaryCopy

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

  • Recommendation: Hapus 'dataInconsistency' dari pengaturan skipErrorFile di payload aktivitas salin.

Kode kesalahan: 20743 - SkipForbiddenFileNotSupportedForNonDirectBinaryCopy

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

  • Recommendation: Hapus 'fileForbidden' dari pengaturan skipErrorFile di payload aktivitas salin.

Kode kesalahan: 20744 - SkipForbiddenFileNotSupportedForThisConnector

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

  • Recommendation: Hapus 'fileForbidden' dari pengaturan skipErrorFile di payload aktivitas salin.

Kode kesalahan: 20745 - SkipInvalidFileNameNotSupportedForNonDirectBinaryCopy

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

  • Recommendation: Hapus 'invalidFileName' dari pengaturan skipErrorFile di payload aktivitas salin.

Kode kesalahan: 20746 - SkipInvalidFileNameNotSupportedForSource

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

  • Recommendation: Hapus 'invalidFileName' dari pengaturan skipErrorFile di payload aktivitas salin.

Kode kesalahan: 20747 - SkipInvalidFileNameNotSupportedForSink

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

  • Recommendation: Hapus 'invalidFileName' dari pengaturan skipErrorFile di payload aktivitas salin.

Kode kesalahan: 20748 - SkipAllErrorFileNotSupportedForNonBinaryCopy

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

  • Recommendation: Hapus 'allErrorFile' di pengaturan skipErrorFile di payload aktivitas salin.

Kode kesalahan: 20771 - DeleteFilesAfterCompletionNotSupportedForNonDirectBinaryCopy

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

  • Recommendation: Hapus pengaturan 'deleteFilesAfterCompletion' atau gunakan salinan biner langsung.

Kode kesalahan: 20772 - DeleteFilesAfterCompletionNotSupportedForThisConnector

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

  • Recommendation: Hapus pengaturan 'deleteFilesAfterCompletion' di payload aktivitas salin.

Kode kesalahan: 27002 - FailedToDownloadCustomPlugins

  • Pesan: Failed to download custom plugins.

  • Penyebab: Tautan unduhan tidak valid atau masalah konektivitas sementara.

  • Recommendation: Coba kembali jika pesan menunjukkan bahwa hal tersebut adalah masalah sementara. Jika masalah berlanjut, hubungi tim dukungan.

Kesalahan konektor umum

Kode kesalahan: 9611 - UserErrorOdbcInvalidQueryString

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

  • Penyebab: Anda memberikan kueri yang salah atau tidak valid untuk mengambil data/skema.

  • Rekomendasi: Verifikasi bahwa kueri Anda valid dan dapat mengembalikan data/skema. Gunakan aktivitas Skrip jika Anda ingin menjalankan skrip nonkueri dan penyimpanan data Anda didukung. Atau, pertimbangkan untuk menggunakan prosedur tersimpan yang mengembalikan hasil dummy untuk menjalankan skrip nonkueri Anda.

Kode kesalahan: 11775

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

  • Penyebab: Penyebab pasti tergantung pada teks yang dikembalikan di '%'. Jika waktu operasi habis, itu bisa terjadi karena instans PostgreSQL dihentikan atau karena metode konektivitas jaringan yang dikonfigurasi untuk instans Anda tidak mengizinkan koneksi dari Integration Runtime yang dipilih. Pengguna atau kata sandi yang disediakan salah. Jika 28P01: autentikasi kata sandi gagal untuk pengguna <yang Anda gunakan>, itu berarti bahwa pengguna yang disediakan tidak ada dalam instans atau kata sandi salah. Jika itu adalah 28000: tidak ada entri pg_hba.conf untuk host "###.##", pengguna "<youruser>", database "<yourdatabase>", tidak ada enkripsi, itu berarti bahwa metode enkripsi yang dipilih tidak kompatibel dengan konfigurasi server.

  • Rekomendasi: Konfirmasikan bahwa pengguna yang disediakan ada dalam instans PostgreSQL Anda dan bahwa kata sandi sesuai dengan yang saat ini ditetapkan untuk pengguna tersebut. Pastikan bahwa metode enkripsi yang dipilih diterima oleh instans PostgreSQL Anda, berdasarkan konfigurasinya saat ini. Jika metode konektivitas jaringan instans Anda dikonfigurasi untuk akses Privat (integrasi jaringan virtual), gunakan Runtime Integrasi yang Dihost sendiri (IR) untuk menyambungkannya. Jika dikonfigurasi untuk Akses publik (alamat IP yang diizinkan), disarankan untuk menggunakan runtime integrasi Azure dengan jaringan virtual terkelola dan menyebarkan titik akhir privat terkelola untuk menyambungkan ke instans Anda. Saat dikonfigurasi untuk Akses publik (alamat IP yang diizinkan) alternatif yang kurang direkomendasikan terdiri dari pembuatan aturan firewall dalam instans Anda untuk memungkinkan lalu lintas yang berasal dari alamat IP yang digunakan oleh Runtime integrasi Azure yang Anda gunakan.

Untuk bantuan pemecahan masalah lainnya, coba sumber daya ini: