Saya ingin menjalankan paket SSIS yang berisi tugas Transfer SQL Server Objects. Server yang terlibat berada di domain yang sama, tetapi layanan SQL Server berjalan di akun layanan lokal. Jadi lingkungannya terlihat seperti ini:
Domain
Server 1
- SQL Server berjalan di akun lokal
- Pada sistem file: paket SSIS
- Dalam SQL Server Agent: pekerjaan
Server 2
- SQL Server berjalan di akun lokal
Untuk dapat masuk ke kedua server, saya telah membuat akun domain untuk digunakan sebagai akun layanan. Ketika saya menggunakan akun domain ini untuk masuk ke Server 1, dan kemudian menjalankan paket dari sistem file, setiap langkah berhasil. Namun, ketika saya mencoba menambahkan pekerjaan ke SQL Server saya mengalami salah satu masalah berikut:
Situasi 1. Pemilik pekerjaan: akun lokal; jalankan langkah SSIS sebagai proksi ke akun domain . Ketika saya mengatur pemilik pekerjaan ke akun lokal, tetapi menjalankan pekerjaan sebagai proksi ke akun domain, pekerjaan itu sendiri akan berhasil dijalankan, tetapi paket tersebut melempar kesalahan seperti
Eksekusi gagal dengan kesalahan berikut: "Direktori 'LocalApplicationData' tidak ada.".
Kesalahan ini dapat diperbaiki dengan membuat login dengan hak Administrator untuk pengguna domain pada Server 1, tetapi ini jelas bukan solusi yang diinginkan. Menambahkan akun ke salah satu grup SQL Server agent / DTS juga tidak berfungsi.
Situasi 2. Pemilik pekerjaan: akun domain; jalankan langkah SSIS sebagai proksi ke akun domain . Ketika saya menetapkan pemilik pekerjaan dan 'jalankan sebagai pengguna' untuk langkah ke akun domain, pekerjaan tidak akan dimulai sama sekali, dengan kesalahan berikut:
Tidak dapat menentukan apakah pemilik (pengguna Domain \ Domain) dari pekerjaan
Job name
memiliki akses server (alasan: Tidak dapat memperoleh informasi tentang grup Windows NT / pengguna 'Domain \ Domain pengguna', kode kesalahan 0x5. [SQLSTATE 42000] (Kesalahan 15404)) .
Saya percaya kesalahan terakhir adalah karena SQL Server berjalan pada akun lokal dan karenanya tidak dapat melihat di mana akun domain hak miliki.
Apa cara yang tepat untuk membuat pekerjaan berjalan? Situasi 2 terasa lebih bersih bagi saya, tetapi tampaknya tidak mungkin karena SQL Server berjalan pada akun lokal. Situasi 1 akan berfungsi juga, tetapi memberikan hak administratif pengguna domain pada SQL Server saya tidak akan terjadi.
MEMPERBARUI:
@JonSeigel dan @ Mr.Brownstone:
Tampaknya masuk akal bahwa ini adalah masalah karena kurangnya izin. Namun, kesalahannya adalah tentang tidak adanya 'LocalApplicationData' - salah satu folder yang dihasilkan untuk setiap akun. Saya sudah masuk ke server dengan kredensial tempat paket berjalan, (dengan ini membuat direktori profil) dan mencoba beberapa kombinasi izin untuk direktori profil. Bahkan ketika secara manual memberikan hampir semua izin pada direktori khusus ini, saya mendapatkan kesalahan yang disebutkan di atas.
Sambil melakukan penelitian lebih lanjut, saya menemukan sebuah utas forum di http://www.sqlservercentral.com/Forums/Topic391332-148-1.aspx#bm391441 yang sangat mirip - meskipun tanpa solusi.