Memberi Orang Lain Kepemilikan Pekerjaan
Berlaku untuk:SQL Server
Azure SQL Managed Instance
Penting
Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat perbedaan T-SQL antara Azure SQL Managed Instance dan SQL Server untuk informasi lebih lanjut.
Topik ini menjelaskan cara menetapkan ulang kepemilikan pekerjaan Agen Microsoft SQL Server ke pengguna lain.
Sebelum Memulai:Batasan dan Pembatasan, Keamanan
Untuk memberi orang lain kepemilikan pekerjaan, menggunakan:
Sebelum Anda Mulai
Batasan dan Pembatasan
Untuk membuat tugas, pengguna harus menjadi anggota salah satu peran tetap database Agent SQL Server atau peran server tetap sysadmin. Pekerjaan hanya dapat diedit oleh pemilik atau anggota peran sysadmin. Untuk informasi selengkapnya tentang peran tetap database SQL Server Agent, lihat Peran Database Tetap Agen SQL Server.
Anda harus menjadi administrator sistem untuk mengubah pemilik pekerjaan.
Menetapkan pekerjaan ke login lain tidak menjamin bahwa pemilik baru memiliki izin yang memadai untuk menjalankan pekerjaan dengan sukses.
Keamanan
Untuk alasan keamanan, hanya pemilik pekerjaan atau anggota peran sysadmin yang dapat mengubah definisi pekerjaan. Hanya anggota peran server tetap sysadmin yang dapat menetapkan kepemilikan pekerjaan kepada pengguna lain, dan mereka dapat menjalankan pekerjaan apa pun, terlepas dari pemilik pekerjaan.
Nota
Jika Anda mengubah kepemilikan tugas kepada pengguna yang bukan anggota sysadmin peran server tetap yang ditetapkan, dan tugas tersebut mengeksekusi langkah-langkah yang memerlukan akun proksi (misalnya, eksekusi paket SSIS), pastikan bahwa pengguna memiliki akses ke akun proksi tersebut, kalau tidak, tugas tersebut akan gagal.
Perizinan
Untuk informasi terperinci, lihat Menerapkan SQL Server Agent Security.
Menggunakan SQL Server Management Studio
Untuk memberi orang lain kepemilikan pekerjaan
Di Object Explorer, terhubung ke instans Mesin Database SQL Server, lalu perluas instans tersebut.
Perluas SQL Server Agent, perluas Jobs, klik kanan pada job tersebut, lalu klik Properties.
Dalam daftar Pemilik, pilih login. Anda harus menjadi administrator sistem untuk mengubah pemilik pekerjaan.
Menetapkan pekerjaan ke login lain tidak menjamin bahwa pemilik baru memiliki izin yang memadai untuk menjalankan pekerjaan dengan sukses.
Menggunakan Transact-SQL
Untuk memberi orang lain kepemilikan pekerjaan
Di Object Explorer, sambungkan ke instans Mesin Database, lalu perluas instans tersebut.
Pada toolbar, klik Kueri Baru.
Di jendela kueri, masukkan pernyataan berikut ini yang memanfaatkan prosedur tersimpan sistem sp_manage_jobs_by_login (Transact-SQL). Contoh berikut menetapkan ulang semua pekerjaan dari
danw
kefrançoisa
.USE msdb ; GO EXEC dbo.sp_manage_jobs_by_login @action = N'REASSIGN', @current_owner_login_name = N'danw', @new_owner_login_name = N'françoisa' ; GO
Menggunakan Objek Manajemen SQL Server
Untuk memberi orang lain kepemilikan pekerjaan
- Panggil kelas Job dengan menggunakan bahasa pemrograman yang Anda pilih, seperti Visual Basic, Visual C#, atau PowerShell. Sebagai contoh kode, lihat Menjadwalkan Tugas Administratif Otomatis di SQL Server Agent.