Alat Pemecahan Masalah untuk Konektivitas Paket

Berlaku untuk: Integration Runtime SSIS SQL Server di Azure Data Factory

Layanan Integrasi mencakup fitur dan alat yang dapat Anda gunakan untuk memecahkan masalah konektivitas antara paket dan sumber data tempat paket mengekstrak dan memuat data.

Pemecahan Masalah dengan Penyedia Data Eksternal

Banyak paket gagal selama interaksi dengan penyedia data eksternal. Namun, pesan yang sering dikembalikan penyedia tersebut ke Layanan Integrasi tidak memberikan informasi yang cukup untuk mulai memecahkan masalah interaksi. Untuk mengatasi kebutuhan pemecahan masalah ini, Integration Services menyertakan pesan pengelogan yang dapat Anda gunakan untuk memecahkan masalah interaksi paket dengan sumber data eksternal.

  • Aktifkan pengelogan dan pilih peristiwa Diagnostik paket untuk melihat pesan pemecahan masalah. Komponen Layanan Integrasi berikut mampu menulis pesan ke log sebelum dan sesudah setiap panggilan ke penyedia data eksternal:

    • Manajer koneksi OLE DB, sumber OLE DB, dan tujuan OLE DB

    • ADO.NET pengelola koneksi dan sumber ADO NET

    • Menjalankan tugas SQL

    • Transformasi pencarian, transformasi Perintah OLE DB, dan transformasi Dimensi yang Berubah Perlahan

    Pesan log mencakup nama metode yang dipanggil. Misalnya, pesan log ini mungkin menyertakan metode Buka objek Koneksi OLE DB atau metode ExecuteNonQuery dari objek Perintah . Pesan memiliki format berikut, di mana '%1!s!' adalah tempat penampung untuk informasi metode:

    ExternalRequest_pre: The object is ready to make the following external request: '%1!s!'.  
    ExternalRequest_post: '%1!s!'. The external request has completed.  
    

    Untuk memecahkan masalah interaksi dengan penyedia data eksternal, tinjau log untuk melihat apakah setiap pesan "sebelum" (ExternalRequest_pre) memiliki pesan "setelah" yang sesuai (ExternalRequest_post). Jika tidak ada pesan "setelah" yang sesuai, Anda tahu bahwa penyedia data eksternal tidak merespons seperti yang diharapkan.

    Contoh berikut menunjukkan beberapa baris sampel dari log yang berisi pesan pengelogan ini:

    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."  
    

Lihat juga

Alat Pemecahan Masalah untuk Pengembangan Paket
Alat Pemecahan Masalah untuk Eksekusi Paket