Gejala
Pertimbangkan skenario berikut:
Anda membuat paket SQL Server 2008 Integration Services R2 (SSIS) yang memiliki komponen Tujuan SQL Server dalam tugas Alur Data.
Anda mencoba menjalankan paket ini pada sistem yang mengaktifkan Kontrol Akun Pengguna (UAC) (misalnya, di Windows Vista atau di Windows 7) menggunakan salah satu metode berikut:
- Business Intelligence Development Studio (BIDS)
- SQL Server Management Studio (SSMS) Object Explorer
- DTExec.exe
- DTExecUI.exe
Dalam skenario ini, Anda mungkin menerima pesan kesalahan yang menyerupai salah satu pesan berikut ini:
Catatan
[SQL Server Destination] Kesalahan: Tidak dapat menyiapkan sisipan massal SSIS untuk penyisipan data.
[SSIS. Pipeline] Kesalahan: komponen "SQL Server Tujuan" gagal dalam fase pra-eksekusi dan mengembalikan kode kesalahan 0xC0202071."
Tidak dapat menyalin data secara massal. Anda mungkin perlu menjalankan paket ini sebagai administrator.
Catatan
- Anda tidak mengalami kesalahan ini jika menjalankan paket di bawah akun Administrator bawaan yang dibuat selama penginstalan sistem operasi. Tetapi Anda akan menerima pesan ini untuk pengguna lain, termasuk mereka yang merupakan anggota grup Administrator Lokal.
- Masalah tidak terjadi ketika Anda menjalankan paket SSIS yang sama dengan pekerjaan SQL Server Agent.
- Pesan kesalahan kedua hanya dibuat setelah SQL 2008 Paket Layanan 2 (SP2) diinstal.
Penyebab
Masalah ini terjadi pada sistem yang mengaktifkan UAC. Ketika aplikasi (seperti SSIS) dimulai oleh akun yang merupakan anggota grup Administrator, aplikasi akan menerima dua token keamanan: token izin rendah dan token izin tinggi. Token izin yang ditingkatkan hanya digunakan ketika aplikasi dijalankan secara eksplisit di bawah akun administrator menggunakan opsi Jalankan sebagai Administrator . Secara default, SSIS selalu menggunakan token izin rendah, dan hal ini menyebabkan kegagalan saat SSIS tersambung ke komponen Tujuan SQL Server.
Catatan: Saat Anda menggunakan akun yang bukan merupakan anggota grup Administrator lokal, UAC tidak muncul.
Resolusi
Informasi paket layanan untuk SQL Server 2008 R2
Untuk mengatasi masalah ini, dapatkan paket layanan terbaru untuk SQL Server 2008 R2. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2527041 Cara mendapatkan paket layanan terbaru untuk SQL Server 2008 R2
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Masalah ini pertama kali diperbaiki di SQL Server 2008 R2 Paket Layanan 1 untuk SQL Server 2008 R2.
Solusi
Untuk mengatasi masalah ini, gunakan salah satu metode berikut:
Jika Anda menjalankan paket dari SSMS, dari BIDS, atau dari DTExecUI.exe, mulai alat tersebut dari akun administrator. Untuk melakukannya, klik Mulai, arahkan ke Semua Program, arahkan ke SQL Server 2005 atau SQL Server 2008, klik kanan alat yang Anda gunakan, lalu klik Jalankan sebagai administrator. Tindakan ini memulai aplikasi dengan menggunakan izin tinggi dari akun Administrator bawaan, dan paket berhasil dieksekusi.
Demikian pula, jika Anda menjalankan paket menggunakan DTExec.exe, mulai dari prompt perintah yang ditingkatkan. Untuk melakukannya, klik Mulai, klik Semua Program, klik Aksesori, klik kanan Prompt Perintah, lalu klik Jalankan sebagai administrator.
Catatan: Jika tidak masuk ke komputer sebagai administrator, Anda akan diminta untuk memberikan akun administrator. Sebagai respons, ketik nama pengguna dan kata sandi administrator dalam kotak dialog Kontrol Akun Pengguna, lalu klik OK.
Ganti komponen Tujuan SQL Server dalam Tugas Alur Data yang gagal dengan komponen Tujuan OLE DB yang mengarah ke manajer koneksi SQL Server yang sama.
Gunakan akun yang bukan anggota grup Administrator lokal setelah Anda menetapkan izin Buat Objek Global ke akun tersebut.
Untuk melakukannya, ikuti langkah-langkah berikut:
- Klik Mulai, arahkan ke Alat Administratif, lalu klik Kebijakan Keamanan Lokal.
- Perluas Kebijakan Lokal, lalu klik Penetapan Hak Pengguna.
- Di panel detail, klik dua kali Buat objek global.
- Dalam kotak dialog Pengaturan Kebijakan Keamanan Lokal , klik Tambahkan.
- Dalam kotak dialog Pilih Pengguna atau Grup , klik akun pengguna yang ingin Anda tambahkan, klik Tambahkan, lalu klik OK dua kali.