Cómo permitir el uso del Monitor de replicación a los usuarios que no son administradores (programación de la replicación con Transact-SQL)

La capacidad para supervisar una topología de replicación está restringida a la función de servidor fija sysadmin, la función de base de datos fija db_owner y la función de base de datos fija replmonitor en la base de datos de distribución. Puede agregar usuarios a la función fija de base de datos replmonitor mediante programación utilizando los procedimientos almacenados del sistema.

Para agregar un usuario a la función fija de base de datos replmonitor

  1. En la base de datos de distribución del distribuidor, ejecute sp_helpuser (Transact-SQL). Si el usuario no aparece en UserName en el conjunto de resultados, se le debe dar acceso a la base de datos de distribución utilizando la instrucción CREATE USER (Transact-SQL)

  2. En la base de datos de distribución del distribuidor, ejecute sp_helprolemember (Transact-SQL), especificando el valor de replmonitor para el parámetro @rolename . Si el usuario aparece en MemberName en el conjunto de resultados, el usuario ya pertenece a esta función.

  3. Si el usuario no pertenece a la función 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 agrega para @membername.

Para quitar un usuario desde la función fija de base de datos replmonitor

  1. Para comprobar que el usuario pertenece a la función replmonitor, ejecute sp_helprolemember (Transact-SQL) en el distribuidor en la base de datos de distribución 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 esta función.

  2. Si el usuario pertenece a la función 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 quita de @membername.