Предоставление пользователям без прав администратора разрешения на использование монитора репликации
В этом разделе описывается, как разрешить неадминистраторам использовать монитор репликации в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. Монитор репликации может использоваться пользователями, которые являются членами следующих ролей:
Предопределенная роль сервера sysadmin .
Такие пользователи могут выполнять наблюдение за репликацией и полностью контролировать процессы внесения изменений в свойства репликации, а именно: расписания работы агентов, профили агентов и т. д.
Роль
replmonitor
базы данных в базе данных распространителя.Такие пользователи могут выполнять наблюдение за репликацией, но не могут вносить изменения ни в какие свойства репликации.
В этом разделе
Перед началом работы
Для предоставления пользователям без прав администратора разрешения на использование монитора репликации используется:
Перед началом
Безопасность
Разрешения
Чтобы разрешить пользователям без прав администратора использовать монитор репликации, член предопределенной роли сервера sysadmin должен добавить пользователя в базу данных распространителя и назначить этого пользователя replmonitor
роли.
Использование среды SQL Server Management Studio
Предоставление пользователям без прав администратора разрешения на использование монитора репликации
В среде SQL Server Management Studioподключитесь к распространителю, а затем разверните узел сервера.
Последовательно раскройте Базы данных, Системные базы данныхи раскройте базу данных распространителя (по умолчанию называемую distribution ).
Раскройте Безопасность, щелкните правой кнопкой Пользователь, а затем выберите Создать пользователя....
Введите имя пользователя и имя входа.
Выберите схему по умолчанию для
replmonitor
.replmonitor
Выберите поле проверка в сетке Членство в роли базы данных.Нажмите кнопку ОК.
Использование Transact-SQL
Добавление пользователя к предопределенной роли «replmonitor» базы данных
На распространитее в базе данных распространителя выполните sp_helpuser (Transact-SQL). Если пользователь не указан в
UserName
результирующем наборе, ему необходимо предоставить доступ к базе данных распространителя с помощью инструкции CREATE USER (Transact-SQL).На распространитее в базе данных распространителя выполните sp_helprolemember (Transact-SQL), указав значение
replmonitor
для параметра @rolename . Если пользователь указан вMemberName
результирующем наборе, он уже принадлежит к этой роли.Если пользователь не принадлежит к
replmonitor
роли, выполните sp_addrolemember (Transact-SQL) на распространитетеле в базе данных распространителя. Укажите значениеreplmonitor
для @rolename и имя пользователя базы данных или имя входа Microsoft Windows, добавляемое для @membername.
Удаление пользователя из предопределенной роли «replmonitor» базы данных
Чтобы убедиться, что пользователь принадлежит к
replmonitor
роли, выполните sp_helprolemember (Transact-SQL) на распространитее базы данных распространителя и укажите значениеreplmonitor
для @rolename. Если пользователь не указан в полеMemberName
результирующего набора, в данный момент он не принадлежит этой роли.Если пользователь принадлежит к
replmonitor
роли, выполните sp_droprolemember (Transact-SQL) на распространитетеле в базе данных распространителя. Укажите значениеreplmonitor
для @rolename и имя пользователя базы данных или удаляемого имени входа Windows для @membername.