Como permitir que não-administradores usem o Replication Monitor (Programação Transact-SQL de replicação)

A habilidade para monitorar a topologia de replicação é restrita à função de servidor fixo sysadmin, à função de banco de dados fixo db_owner e à função de banco de dados fixo replmonitor no banco de dados de distribuição. É possível adicionar usuários à função de banco de dados fixo replmonitor usando procedimentos armazenados do sistema de forma programática.

Para adicionar um usuário à função de banco de dados fixo replmonitor

  1. No Distribuidor, no banco de dados de distribuição, execute sp_helpuser (Transact-SQL). Se o usuário não estiver listado no UserName no conjunto de resultados, o usuário deve receber acesso ao banco de dados de distribuição usando a instrução CREATE USER (Transact-SQL).

  2. No Distribuidor, no banco de dados de distribuição, execute o sp_helprolemember (Transact-SQL), especificando um valor de replmonitor para o parâmetro @rolename. Se o usuário estiver listado em MemberName no conjunto de resultados, o usuário já pertence a essa função.

  3. Se o usuário não pertencer à função replmonitor, execute o sp_addrolemember (Transact-SQL) no Distribuidor no banco de dados de distribuição. Especifique um valor de replmonitor para @rolename e o nome do banco de dados do usuário ou o logon do Windows Microsoft sendo adicionado para o @membername.

Para remover um usuário da função de banco de dados fixo replmonitor

  1. Para verificar se o usuário pertence à função replmonitor, execute o sp_helprolemember (Transact-SQL) no Distribuidor no banco de dados de distribuição, e especifique um valor de replmonitor para @rolename. Se o usuário não estiver listado em MemberName no conjunto de resultados, o usuário não pertence atualmente à essa função.

  2. Se o usuário pertencer à função replmonitor, execute o sp_droprolemember (Transact-SQL) no Distribuidor no banco de dados de distribuição. Especifique um valor de replmonitor para @rolename e o nome do banco de dados do usuário ou o logon do Windows sendo removido para o @membername.