Perbolehkan Non-Administrator Menggunakan Monitor Replikasi

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Topik ini menjelaskan cara mengizinkan non-administrator menggunakan Monitor Replikasi di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Monitor Replikasi dapat digunakan oleh pengguna yang merupakan anggota peran berikut:

  • Peran server tetap sysadmin .

    Pengguna ini dapat memantau replikasi dan memiliki kontrol penuh atas perubahan properti replikasi seperti jadwal agen, profil agen, dan sebagainya.

  • Peran database replmonitor dalam database distribusi.

    Pengguna ini dapat memantau replikasi, tetapi tidak dapat mengubah properti replikasi apa pun.

Dalam Topik Ini

Sebelum Anda mulai

Keamanan

Izin

Untuk mengizinkan non-administrator menggunakan Replication Monitor, anggota peran server tetap sysadmin harus menambahkan pengguna ke database distribusi dan menetapkan pengguna tersebut ke peran replmonitor .

Menggunakan SQL Server Management Studio

Untuk memperbolehkan non-administrator menggunakan Monitor Replikasi

  1. Di SQL Server Management Studio, sambungkan ke Distributor, lalu perluas simpul server.

  2. Perluas Database, perluas Database Sistem, lalu perluas database distribusi (distribusi bernama secara default).

  3. Perluas Keamanan, klik kanan Pengguna, lalu klik Pengguna Baru.

  4. Masukkan nama pengguna dan masuk untuk pengguna.

  5. Pilih skema default replmonitor.

  6. Pilih kotak centang replmonitor di kisi keanggotaan peran Database.

  7. Pilih OK.

Menggunakan T-SQL

Untuk menambahkan pengguna ke peran database tetap replmonitor

  1. Di Distributor pada database distribusi, jalankan sp_helpuser (Transact-SQL). Jika pengguna tidak tercantum dalam UserName dalam kumpulan hasil, pengguna harus diberikan akses ke database distribusi menggunakan pernyataan CREATE USER (Transact-SQL).

  2. Di Distributor pada database distribusi, jalankan sp_helprolemember (Transact-SQL), menentukan nilai replmonitor untuk @rolename parameter . Jika pengguna tercantum di MemberName dalam tataan hasil, pengguna sudah termasuk dalam peran ini.

  3. Jika pengguna bukan milik peran replmonitor , jalankan sp_addrolemember (Transact-SQL) di Distributor pada database distribusi. Tentukan nilai replmonitor untuk @rolename dan nama pengguna database atau login Microsoft Windows yang ditambahkan untuk @membername.

Untuk menghapus pengguna dari peran database tetap replmonitor

  1. Untuk memverifikasi bahwa pengguna termasuk dalam peran replmonitor , jalankan sp_helprolemember (Transact-SQL) di Distributor pada database distribusi, dan tentukan nilai replmonitor untuk @rolename. Jika pengguna tidak tercantum di MemberName dalam tataan hasil, pengguna saat ini tidak termasuk dalam peran ini.

  2. Jika pengguna memang termasuk dalam peran replmonitor , jalankan sp_droprolemember (Transact-SQL) di Distributor pada database distribusi. Tentukan nilai replmonitor untuk @rolename dan nama pengguna database atau login Windows yang dihapus untuk @membername.