Paket SSIS tidak berjalan saat dipanggil dari SQL Server agen pekerjaan langkah

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 918760 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Gejala

Ketika Anda menelepon paket Microsoft SQL Server 2005 integrasi layanan (SSIS) dari SQL Server agen pekerjaan langkah, Paket SSIS tidak berjalan. Namun, jika Anda tidak mengubah SSIS paket, itu akan menjalankan berhasil luar SQL Server agen.

Pemecahan masalah

Untuk mengatasi masalah ini, gunakan salah satu metode berikut. Metode yang paling tepat tergantung pada lingkungan dan alasan bahwa paket gagal. Alasan bahwa paket telah gagal adalah sebagai berikut:
  • Account pengguna yang digunakan untuk menjalankan paket di bawah SQL Server agen berbeda dari penulis paket asli.
  • Account pengguna tidak memiliki izin yang diperlukan untuk membuat koneksi atau untuk mengakses sumber di luar SSIS paket.
Paket tidak dapat berjalan di skenario berikut:
  • pengguna saat ini tidak dapat mendekripsi rahasia dari paket. Skenario ini dapat terjadi jika rekening giro atau account eksekusi yang berbeda dari penulis paket asli, dan paket ProtectionLevel Seting properti tidak membiarkan pengguna saat ini mendekripsi rahasia dalam paket.
  • Koneksi SQL Server yang menggunakan keamanan terintegrasi gagal karena pengguna saat ini tidak memiliki izin yang diperlukan.
  • Akses file gagal karena pengguna saat ini tidak memiliki izin yang diperlukan untuk menulis untuk berbagi file yang mengakses Pengelola Sambungan. Sebagai contoh, skenario ini dapat terjadi dengan penyedia log teks yang tidak menggunakan login dan password. Skenario ini juga dapat terjadi dengan setiap tugas yang tergantung pada file Pengelola Sambungan, seperti SSIS file sistem tugas.
  • Berbasis registri konfigurasi Paket SSIS menggunakan bukti kunci registri HKEY_CURRENT_USER. bukti kunci registri HKEY_CURRENT_USER pengguna tertentu.
  • Sebuah tugas atau Pengelola Sambungan memerlukan bahwa account pengguna saat ini memiliki perizinan yang benar.
Metode 1: Menggunakan SQL Server agen proxy account

Metode 2: Mengatur properti SSIS paket ProtectionLevel ke ServerStorage

Metode 3: Mengatur properti SSIS paket ProtectionLevel ke EncryptSensitiveWithPassword

Metode 4: File-file konfigurasi Paket SSIS menggunakan

Method 5: Membuat template paket

Status

Perilaku ini adalah dengan desain.

Informasi lanjutan

Langkah-langkah untuk mereproduksi masalah

  1. Log in sebagai pengguna yang bukan merupakan bagian dari kelompok SQLServer2005SQLAgentUser. Sebagai contoh, Anda dapat membuat lokal pengguna.
  2. Membuat SSIS paket, dan kemudian menambahkan tugas ExecuteSQL. Menggunakan OLE DB Pengelola Sambungan untuk file lokal msdb dengan menggunakan string berikut: 'Otentikasi Windows' -SQLSourceType: "Langsung masukan" -SQLStatement: "sp_who"
  3. Menjalankan paket untuk memastikan bahwa hal itu berjalan berhasil.
  4. Perhatikan bahwa properti ProtectionLevel diatur ke EncryptSensitiveWithPassword.
  5. Membuat pekerjaan SQL Server agen dan langkah pekerjaan. Dalam Dijalankan sebagai Daftar, klik Layanan agen Server SQL untuk menjalankan langkah pekerjaan.
Teks dalam SQL Server agen pekerjaan sejarah menampilkan informasi yang menyerupai berikut ini:

Dijalankan sebagai pengguna: Domain\Nama pengguna. Paket eksekusi gagal. Langkah gagal.

Mendekripsi paket rahasia

Pengaturan default untuk Paket SSIS ProtectionLevel properti adalah EncryptSensitiveWithUserKey. Ketika paket disimpan, SSIS mengenkripsi hanya bagian dari paket yang berisi properti yang ditandai "sensitif," seperti password, username, dan koneksi string. Oleh karena itu, ketika paket reloaded, pengguna saat ini harus memenuhi persyaratan enkripsi untuk sifat sensitif harus didekripsi. Namun, pengguna saat ini tidak harus memenuhi persyaratan enkripsi untuk memuat paket. Ketika Anda menjalankan paket melalui langkah pekerjaan SQL Server agen, default account adalah account layanan agen Server SQL. Akun bawaan ini adalah kemungkinan pengguna yang berbeda dibanding penulis paket. Oleh karena itu, langkah pekerjaan SQL Server agen dapat memuat dan mulai menjalankan langkah pekerjaan, tetapi paket gagal karena itu tidak dapat menyelesaikan koneksi. Sebagai contoh, paket tidak bisa menyelesaikan koneksi OLE DB atau koneksi FTP. Paket gagal karena itu tidak dapat mendekripsi kredensial yang harus memiliki untuk terhubung.

Penting Mempertimbangkan proses pembangunan dan lingkungan untuk menentukan rekening yang diperlukan dan digunakan pada setiap komputer. Pengaturan EncryptSensitiveWithUserKey properti ProtectionLevel adalah suasana yang kuat. Pengaturan ini tidak perlu dikesampingkan karena hal ini menyebabkan penyebaran komplikasi pada awalnya. Anda dapat mengenkripsi paket ketika Anda masuk ke akun yang sesuai. Anda juga dapat menggunakan utilitas Dtutil.exe SSIS prompt perintah untuk mengubah tingkat perlindungan dengan menggunakan berkas .cmd dan subsistem perintah SQL Server agen. Sebagai contoh, ikuti langkah berikut. Karena Anda dapat menggunakan utilitas Dtutil.exe di file batch dan loop, Anda dapat mengikuti langkah-langkah berikut untuk beberapa paket pada waktu yang sama.
  1. Memodifikasi paket yang Anda ingin mengenkripsi dengan menggunakan password.
  2. Gunakan utilitas Dtutil.exe melalui sistem operasi (cmd Exec) SQL Server agen langkah pekerjaan untuk mengubah properti ProtectionLevel ke EncryptSensitiveWithUserKey. Proses ini melibatkan mendekripsi paket dengan menggunakan password, dan kemudian re-encrypting paket. bukti kunci pengguna yang digunakan untuk mengenkripsi paket adalah langkah pekerjaan SQL Server agen pengaturanDijalankan sebagai Daftar.

    Catatan Karena bukti kunci mencakup Nama pengguna dan nama komputer, efek bergerak paket ke komputer lain mungkin terbatas.

Pastikan bahwa Anda memiliki kesalahan informasi rinci tentang SSIS paket kegagalan

Daripada mengandalkan pada rincian terbatas dalam riwayat pekerjaan SQL Server agen, Anda dapat menggunakan SSIS log untuk memastikan bahwa Anda memiliki kesalahan informasi tentang SSIS paket kegagalan. Anda juga dapat menjalankan paket dengan menggunakan perintah subsistem exec bukan perintah subsistem SSIS.

Tentang SSIS penebangan

SSIS penebangan dan log penyedia membiarkan Anda menangkap rincian tentang paket eksekusi dan kegagalan. secara asali, paket tidak login informasi. Anda harus mengkonfigurasi paket ke informasi log. Bila Anda mengkonfigurasi paket ke log informasi, informasi rinci akan ditampilkan yang menyerupai berikut. Dalam kasus ini, Anda akan tahu bahwa ini adalah masalah izin:

OnError, DOMAINNAME, DOMAINNAME\USERNAME, FTP Task,{C73DE41C-D0A6-450A-BB94-DF6D913797A1},{2F0AF5AF-2FFD-4928-88EE-1B58EB431D74},4/28/2006 1:51:59 PM, 4/28/2006 1:51:59 PM,-1073573489, x 0, tidak dapat terhubung ke server FTP menggunakan "FTP Connection Manager".

OnError, DOMAINNAME, DOMAINNAME\USERNAME, melaksanakan SQL Task,{C6C7286D-57D4-4490-B12D-AC9867AE5762},{F5761A49-F2F9-4575-9E2B-B3D381D6E1F3},4/28/2006 4:07:00 PM, 4/28/2006 4:07:00 PM,-1073573396, x 0, gagal untuk memperoleh koneksi "user01.msdb". Koneksi mungkin tidak dikonfigurasi dengan benar atau Anda mungkin tidak memiliki hak akses pada hubungan ini.

Tentang perintah subsistem exec dan output informasi

Dengan menggunakan exec subsistem perintah pendekatan, Anda menambahkan verbose konsol, log switch ke baris perintah SSIS untuk memanggil file eksekusi baris perintah Dtexec.exe SSIS. Selain itu, Anda menggunakan fitur lanjutan pekerjaan file output. Anda juga dapat menggunakan Termasuk langkah Output dalam sejarah pilihan untuk mengarahkan informasi pendataan untuk sebuah file atau Riwayat pekerjaan agen Server SQL.

Berikut ini adalah contoh dari baris perintah:

dtexec.exe /FILE 
"C:\_work\SSISPackages\ProtectionLevelTest\ProtectionLevelTest\AgentTesting.dtsx" /MAXCONCURRENT " -1 
" /CHECKPOINTING OFF  /REPORTING V  /CONSOLELOG NCOSGXMT


Penebangan kayu di /console kembali rincian yang menyerupai berikut:

Error: 2006-04-27 18:13:34.76
   Code: 0xC0202009
   Source: AgentTesting Connection manager "(local).msdb"
   Description: An OLE DB error has occurred. Error code: 0x80040E4D.
An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80040E4D  Description: "Login failed for user 'DOMAINNAME\username'.".
End Error


Error: 2006-04-28 13:51:59.19
   Code: 0xC0016016
   Source:  
   Description: Failed to decrypt protected XML node "DTS:Property" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.
End Error


Log:
     Name: OnError
     Computer: COMPUTERNAME
     Operator: DOMAINNAME\username
     Source Name: Execute SQL Task
     Source GUID: {C6C7286D-57D4-4490-B12D-AC9867AE5762}
     Execution GUID: {7AFE3D9E-5F73-42F0-86FE-5EFE264119C8}
     Message: Failed to acquire connection "(local).msdb". Connection may not be configured correctly or you may not have the right permissions on this connection.
     Start Time: 2006-04-27 18:13:34
     End Time: 2006-04-27 18:13:34
End Log

Referensi

Untuk informasi lebih lanjut tentang masalah yang sama, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
904800Anda menerima pesan galat "Error loading" ketika Anda mencoba untuk menjalankan SQL Server 2005 integrasi layanan paket di SQL Server 2005
Untuk selengkapnya tentang cara menggunakan utilitas Dtutil.exe dalam batch operasi, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
906562Bagaimana menggunakan utilitas dtutil (Dtutil.exe) untuk mengatur tingkat perlindungan batch SQL Server integrasi layanan (SSIS) paket dalam SQL Server 2005
Untuk informasi lebih lanjut tentang cara membuat paket template, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
908018Cara membuat template paket di SQL Server Business Intelligence pengembangan Studio


Untuk informasi lebih lanjut tentang SSIS paket keamanan dan properti ProtectionLevel , lihat "Keamanan pertimbangan untuk integrasi layanan" topik dalam SQL Server 2005 buku Online.

Sayangnya, pengguna tidak mengetahui bahwa pengaturan default agen pekerjaan langkah menempatkan mereka di negara ini. Untuk informasi lebih lanjut tentang SQL Server agen proxy dan SSIS, lihat topik berikut dalam SQL Server 2005 buku Online:
  • Penjadwalan paket eksekusi di SQL Server agen
  • Menciptakan proxy SQL Server agen

Properti

ID Artikel: 918760 - Kajian Terakhir: 12 Juli 2013 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2008 Service Pack 1
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2005 Service Pack 3
  • Microsoft SQL Server 2005 Service Pack 2
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium-based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems
Kata kunci: 
kbsqlsetup kbprb kbsql2005ssis kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot kbmt KB918760 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 918760

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com