Предоставление пользователям без прав администратора разрешения на использование монитора репликации
В этом разделе показано, как разрешить пользователям без прав администратора использовать монитор репликации в SQL Server 2012 при помощи среды Среда SQL Server Management Studio или Transact-SQL. Монитор репликации может использоваться пользователями, которые являются членами следующих ролей:
Предопределенная роль сервера sysadmin.
Такие пользователи могут выполнять наблюдение за репликацией и полностью контролировать процессы внесения изменений в свойства репликации, а именно: расписания работы агентов, профили агентов и т. д.
Роль базы данных replmonitor в базе данных распространителя.
Такие пользователи могут выполнять наблюдение за репликацией, но не могут вносить изменения ни в какие свойства репликации.
В этом разделе
Перед началом работы выполните следующие действия.
Безопасность
Для предоставления пользователям без прав администратора разрешения на использование монитора репликации используется:
Среда SQL Server Management Studio
Transact-SQL
Перед началом
Безопасность
Разрешения
Чтобы разрешить пользователям без прав администратора использовать монитор репликации, член предопределенной роли сервера sysadmin должен добавить пользователя в базу данных распространителя и присвоить такому пользователю роль replmonitor.
[Top]
Использование среды SQL Server Management Studio
Предоставление пользователям без прав администратора разрешения на использование монитора репликации
В среде Среда SQL Server Management Studio подключитесь к распространителю, а затем разверните узел сервера.
Последовательно раскройте Базы данных, Системные базы данных и раскройте базу данных распространителя (по умолчанию называемую distribution).
Раскройте Безопасность, щелкните правой кнопкой Пользователь, а затем выберите Создать пользователя....
Введите имя пользователя и имя входа.
Выберите схему replmonitor, заданную по умолчанию.
Установите флажок replmonitor в сетке Членство в роли базы данных.
Нажмите кнопку ОК.
[Top]
Использование 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.
[Top]