Предоставление пользователям без прав администратора разрешения на использование монитора репликации

Область применения: SQL Server Управляемый экземпляр SQL Azure

В этом разделе описывается, как разрешить неадминистраторам использовать монитор репликации в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Монитор репликации может использоваться пользователями, которые являются членами следующих ролей:

  • Предопределенная роль сервера sysadmin .

    Такие пользователи могут выполнять наблюдение за репликацией и полностью контролировать процессы внесения изменений в свойства репликации, а именно: расписания работы агентов, профили агентов и т. д.

  • Роль базы данных replmonitor в базе данных распространителя.

    Такие пользователи могут выполнять наблюдение за репликацией, но не могут вносить изменения ни в какие свойства репликации.

В этом разделе

Перед началом

Безопасность

Разрешения

Чтобы разрешить пользователям без прав администратора использовать монитор репликации, член предопределенной роли сервера sysadmin должен добавить пользователя в базу данных распространителя и присвоить такому пользователю роль replmonitor .

Использование среды SQL Server Management Studio

Предоставление пользователям без прав администратора разрешения на использование монитора репликации

  1. В СРЕДЕ SQL Server Management Studio подключитесь к распространителю и разверните узел сервера.

  2. Последовательно раскройте Базы данных, Системные базы данныхи раскройте базу данных распространителя (по умолчанию называемую distribution ).

  3. Раскройте Безопасность, щелкните правой кнопкой Пользователь, а затем выберите Создать пользователя....

  4. Введите имя пользователя и имя входа.

  5. Выберите схему replmonitor, заданную по умолчанию.

  6. Установите флажок replmonitor в сетке Членство в роли базы данных .

  7. Нажмите ОК.

Использование Transact-SQL

Добавление пользователя к предопределенной роли «replmonitor» базы данных

  1. На распространитее в базе данных распространителя выполните sp_helpuser (Transact-SQL). Если пользователь не указан в userName в результирующем наборе, пользователю необходимо предоставить доступ к базе данных распространителя с помощью инструкции CREATE USER (Transact-SQL).

  2. На распространитее в базе данных распространителя выполните sp_helprolemember (Transact-SQL), указав значение replmonitor для @rolename параметра. Если пользователь указан в поле MemberName результирующего набора, он уже принадлежит этой роли.

  3. Если пользователь не принадлежит роли replmonitor , выполните sp_addrolemember (Transact-SQL) на распространитете в базе данных распространителя. Укажите значение replmonitor для @rolename пользователя базы данных или добавляемого @membernameимени входа Microsoft Windows.

Удаление пользователя из предопределенной роли «replmonitor» базы данных

  1. Чтобы убедиться, что пользователь принадлежит роли replmonitor, выполните sp_helprolemember (Transact-SQL) на распространитете в базе данных распространителя и укажите значение replmonitor для @rolename. Если пользователь не указан в поле MemberName результирующего набора, в данный момент он не принадлежит этой роли.

  2. Если пользователь принадлежит роли replmonitor , выполните sp_droprolemember (Transact-SQL) на распространитете в базе данных распространителя. Укажите значение replmonitor для @rolename, а также имя пользователя базы данных или имя входа Windows, подлежащее удалению, для @membername.