Permitir que não administradores usem o Replication Monitor

Este tópico descreve como permitir que não administradores usem o Replication Monitor no SQL Server 2012 usando SQL Server Management Studio ou Transact-SQL. O Replication Monitor pode ser usado por usuários que são membros das seguintes funções:

  • A função de servidor fixa sysadmin.

    Esses usuários podem monitorar a replicação e possuem controle total sobre a modificação de propriedades de replicação como cronogramas de agentes, perfis de agentes, etc...

  • A função de banco de dados replmonitor no banco de dados de distribuição.

    Esses usuários podem monitorar a replicação, mas não podem modificar nenhuma propriedade de replicação.

Neste tópico

  • Antes de começar:

    Segurança

  • Para permitir que não administradores usem o Replication Monitor, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Segurança

Permissões

Para permitir que não administradores usem o Replication Monitor, um membro da função de servidor fixa sysadmin deve adicionar o usuário ao banco de dados de distribuição e atribuir-lhe a função replmonitor.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para permitir que não administradores usem o Replication Monitor

  1. No SQL Server Management Studio, conecte-se ao Distribuidor e, em seguida, expanda o nó do servidor.

  2. Expanda Bancos de Dados, expanda Bancos de Dados do Sistema e, em seguida, expanda o banco de dados de distribuição (nomeado distribuição por padrão).

  3. Expanda Segurança, clique com o botão direito do mouse em Usuários e, em seguida, clique em Novo Usuário.

  4. Digite um nome de usuário e logon para o usuário.

  5. Selecione um esquema padrão de replmonitor.

  6. Marque a caixa de seleção replmonitor na grade Associação à função de banco de dados.

  7. Clique em OK.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

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.

    Ícone de seta usado com o link Voltar ao Início[Top]