Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan cara membuat proksi SQL Server Agent di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Akun proksi SQL Server Agent menentukan konteks keamanan tempat langkah pekerjaan dapat berjalan. Setiap proksi sesuai dengan kredensial keamanan. Untuk mengatur izin untuk langkah pekerjaan tertentu, buat proksi yang memiliki izin yang diperlukan untuk subsistem SQL Server Agent, lalu tetapkan proksi tersebut ke langkah pekerjaan.
Penting
Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat perbedaan T-SQL Azure SQL Managed Instance dibandingkan dengan SQL Server atau batasan pada pekerjaan Agen SQL di SQL Managed Instance untuk detail lebih lanjut.
Keterbatasan
Anda harus membuat kredensial sebelum membuat proksi jika belum tersedia.
Proksi SQL Server Agent menggunakan kredensial untuk menyimpan informasi tentang akun pengguna Windows. Pengguna yang ditentukan dalam kredensial harus memiliki Akses komputer ini dari izin jaringan (SeNetworkLogonRight) pada komputer tempat SQL Server dijalankan.
SQL Server Agent memeriksa akses ke subsistem untuk suatu proksi dan memberikan akses tersebut kepada proksi setiap kali langkah tugas dijalankan. Jika proksi tidak lagi memiliki akses ke subsistem, langkah pekerjaan gagal. Jika tidak, SQL Server Agent meniru pengguna yang ditentukan dalam proksi dan menjalankan langkah pekerjaan. Untuk daftar subsistem proksi, lihat sp_grant_proxy_to_subsystem.
Pembuatan proksi tidak mengubah izin untuk pengguna yang ditentukan dalam kredensial untuk proksi. Misalnya, Anda dapat membuat proksi untuk pengguna yang tidak memiliki izin untuk menyambungkan ke instans SQL Server. Dalam hal ini, langkah-langkah pekerjaan yang menggunakan proksi tersebut tidak dapat tersambung ke SQL Server.
Jika login untuk pengguna memiliki akses ke proksi, atau pengguna termasuk dalam peran apa pun yang memiliki akses ke proksi, pengguna dapat menggunakan proksi dalam tahap pekerjaan.
Izin
Hanya anggota sysadmin peran server tetap yang memiliki izin untuk membuat, memodifikasi, atau menghapus akun proksi. Pengguna yang bukan anggota peran server tetap sysadmin harus ditambahkan ke salah satu peran database tetap SQL Server Agent berikut dalam msdb database untuk menggunakan proksi:
SQLAgentUserRoleSQLAgentReaderRoleSQLAgentOperatorRole
Memerlukan izin ALTER ANY CREDENTIAL jika membuat kredensial selain proksi.
Menggunakan SQL Server Management Studio (SSMS)
Di Object Explorer, pilih tanda plus untuk memperluas server tempat Anda ingin membuat proksi di SQL Server Agent.
Pilih tanda plus untuk memperluas SQL Server Agent.
Klik kanan folder Proksi dan pilih Proksi Baru.
Pada kotak dialog Akun Proksi Baru, pada halaman Umum, masukkan nama akun proksi dalam kotak nama Proksi.
Dalam kotak nama kredensial, masukkan nama kredensial keamanan yang akan digunakan akun proksi.
Dalam kotak Deskripsi, masukkan deskripsi untuk akun proksi
Pada Aktif untuk subsistem berikut, pilih subsistem yang sesuai untuk proksi ini.
Pada halaman Prinsipal, tambahkan atau hapus login atau peran untuk memperbolehkan atau mencabut akses ke akun proksi.
Setelah selesai, pilih OK.
Gunakan Transact-SQL
Skrip berikut membuat kredensial yang disebut CatalogApplicationCredential, membuat proksi Catalog application proxy dan menetapkan kredensial CatalogApplicationCredential padanya, serta memberikan akses proksi ke subsistem Scripting ActiveX.
Buat kredensial
CatalogApplicationCredential.USE msdb; GO CREATE CREDENTIAL CatalogApplicationCredential WITH IDENTITY = 'REDMOND/TestUser', SECRET = 'G3$1o)lkJ8HNd!'; GOBuat proksi
Catalog application proxydan tetapkan kredensialCatalogApplicationCredentialpadanya.EXECUTE dbo.sp_add_proxy @proxy_name = 'Catalog application proxy', @enabled = 1, @description = 'Maintenance tasks on catalog application.', @credential_name = 'CatalogApplicationCredential'; GOBerikan proksi
Catalog application proxyakses ke subsistem Scripting ActiveX.EXECUTE dbo.sp_grant_proxy_to_subsystem @proxy_name = N'Catalog application proxy', @subsystem_id = 2; GO