Permitir el uso del Monitor de replicación a los usuarios que no son administradores
Se aplica a: SQL Server Azure SQL Managed Instance
En este tema se describe cómo permitir que los usuarios que no son administradores usen el Monitor de replicación en SQL Server mediante SQL Server Management Studio o Transact-SQL. El Monitor de replicación solamente pueden utilizarlo usuarios que son miembros de los siguientes roles:
El rol fijo de servidor sysadmin .
Estos usuarios pueden supervisar la replicación y tener control total sobre los cambios en las propiedades de la replicación, como programaciones del agente, perfiles del agente, etc.
El rol de base de datos replmonitor en la base de datos de distribución.
Estos usuarios pueden supervisar la replicación, pero no pueden cambiar ninguna de las propiedades de la replicación.
En este tema
Antes de empezar:
Para permitir el uso del Monitor de replicación a los usuarios que no son administradores, mediante:
Antes de empezar
Seguridad
Permisos
Para permitir el uso del Monitor de replicación a los usuarios que no son administradores, un miembro del rol fijo de servidor sysadmin debe agregar al usuario a la base de datos de distribución y asignar ese usuario al rol replmonitor .
Uso de SQL Server Management Studio
Para permitir el uso del Monitor de replicación a los usuarios que no son administradores
En SQL Server Management Studio, conéctese al distribuidor y expanda el nodo de servidor.
Expanda Bases de datos, expanda Bases de datos del sistemay, a continuación, expanda la base de datos de distribución (denominada, de forma predeterminada, distribución ).
Expanda Seguridad, haga clic con el botón secundario en Usuariosy, a continuación, haga clic en Nuevo usuario.
Escriba un nombre de usuario e inicie la sesión del usuario.
Seleccione un esquema predeterminado de replmonitor.
Active la casilla replmonitor en la cuadrícula Pertenencia al rol de la base de datos .
Seleccione Aceptar.
Usar Transact-SQL
Para agregar un usuario al rol fijo de base de datos replmonitor
En el distribuidor de cualquier base de datos de distribución, ejecute sp_helpuser (Transact-SQL). Si el usuario no aparece en UserName en el conjunto de resultados, se le debe conceder acceso a la base de datos de distribución mediante la instrucción CREATE USER (Transact-SQL).
En la base de datos de distribución del distribuidor, ejecute sp_helprolemember (Transact-SQL) y especifique un valor de replmonitor para el parámetro
@rolename
. Si el usuario aparece en MemberName en el conjunto de resultados, el usuario ya pertenece a este rol.Si el usuario no pertenece al rol replmonitor, ejecute sp_addrolemember (Transact-SQL) en la base de datos de distribución del distribuidor. Especifique un valor de replmonitor para
@rolename
y el nombre del usuario de la base de datos o el inicio de sesión de Microsoft Windows que se va a agregar para@membername
.
Para quitar un usuario desde el rol fijo de base de datos replmonitor
Para comprobar que el usuario pertenece al rol replmonitor, ejecute sp_helprolemember (Transact-SQL) en la base de datos de distribución del distribuidor y especifique un valor de replmonitor para
@rolename
. Si el usuario no aparece en MemberName en el conjunto de resultados, el usuario no pertenece actualmente a este rol.Si el usuario pertenece al rol replmonitor, ejecute sp_droprolemember (Transact-SQL) en la base de datos de distribución del distribuidor. Especifique un valor de replmonitor para
@rolename
y el nombre del usuario de la base de datos o el inicio de sesión de Windows que se va a quitar para@membername
.