Bagikan melalui


Memberi Orang Lain Kepemilikan Pekerjaan

Berlaku untuk:SQL ServerAzure 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 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

  1. Di Object Explorer, terhubung ke instans Mesin Database SQL Server, lalu perluas instans tersebut.

  2. Perluas SQL Server Agent, perluas Jobs, klik kanan pada job tersebut, lalu klik Properties.

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

  1. Di Object Explorer, sambungkan ke instans Mesin Database, lalu perluas instans tersebut.

  2. Pada toolbar, klik Kueri Baru.

  3. 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 ke franç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

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

Lihat Juga

Terapkan Pekerjaan
Ciptakan Lapangan Kerja