Autorizzazione di utenti non amministratori all'utilizzo di Monitoraggio replicaAllow Non-Administrators to Use Replication Monitor

In questo argomento viene descritto come consentire agli utenti non amministratore di utilizzare Monitoraggio replica in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to allow non-administrators to use Replication Monitor in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Monitoraggio replica può essere utilizzato da membri che appartengono ai ruoli seguenti:Replication Monitor can be used by users who are members of the following roles:

  • Il ruolo predefinito del server sysadmin .The sysadmin fixed server role.

    Questi utenti possono monitorare la replica e avere il controllo completo sulla modifica delle proprietà di replica, ad esempio le pianificazioni degli agenti, i profili agente e così via.These users can monitor replication and have full control over changing replication properties such as agent schedules, agent profiles, and so on.

  • Il ruolo di database replmonitor nel database di distribuzione.The replmonitor database role in the distribution database.

    Questi utenti possono monitorare la replica, ma non possono modificare le proprietà di replica.These users can monitor replication, but cannot change any replication properties.

    Contenuto dell'argomentoIn This Topic

  • Prima di iniziare:Before you begin:

    SicurezzaSecurity

  • Per consentire a utenti non amministratori di utilizzare Monitoraggio replica tramite:To allow non-administrators to use Replication Monitor, using:

    SQL Server Management StudioSQL Server Management Studio

    Transact-SQLTransact-SQL

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

Per consentire a utenti non amministratori di utilizzare Monitoraggio replica, è necessario che un membro del ruolo predefinito del server sysadmin aggiunga l'utente al database di distribuzione e lo assegni al ruolo replmonitor .To allow non-administrators to use Replication Monitor, a member of the sysadmin fixed server role must add the user to the distribution database and assign that user to the replmonitor role.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per consentire a utenti non amministratori di utilizzare Monitoraggio replicaTo allow non-administrators to use Replication Monitor

  1. Connettersi al database di distribuzione in SQL Server Management StudioSQL Server Management Studioe quindi espandere il nodo del server.In SQL Server Management StudioSQL Server Management Studio, connect to the Distributor, and then expand the server node.

  2. Espandere Database, Database di sistemae quindi il database di distribuzione (denominato distribuzione per impostazione predefinita).Expand Databases, expand System Databases, and then expand the distribution database (named distribution by default).

  3. Espandere Sicurezza, fare clic con il pulsante destro del mouse su Utentie quindi scegliere Nuovo utente.Expand Security, right-click Users, and then click New User.

  4. Immettere un nome utente e un account di accesso per l'utente.Enter a user name and login for the user.

  5. Selezionare uno schema predefinito di replmonitor.Select a default schema of replmonitor.

  6. Selezionare la casella di controllo replmonitor nella griglia Appartenenza a ruoli del database .Select the replmonitor check box in the Database role membership grid.

  7. Fare clic su OK.Click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per aggiungere un utente al ruolo predefinito del database replmonitorTo add a user to the replmonitor fixed database role

  1. Nel database di distribuzione del server di distribuzione eseguire sp_helpuser (Transact-SQL).At the Distributor on the distribution database, execute sp_helpuser (Transact-SQL). Se l'utente non è elencato in UserName nel set di risultati, è necessario concedergli l'accesso al database di distribuzione usando l'istruzione CREATE USER (Transact-SQL).If the user is not listed in UserName in the result set, the user must be granted access to the distribution database using the CREATE USER (Transact-SQL) statement.

  2. Nel database di distribuzione del server di distribuzione eseguire sp_helprolemember (Transact-SQL), specificando il valore replmonitor per il parametro @rolename.At the Distributor on the distribution database, execute sp_helprolemember (Transact-SQL), specifying a value of replmonitor for the @rolename parameter. Se l'utente è elencato in MemberName nel set di risultati, appartiene già al ruolo.If the user is listed in MemberName in the result set, the user already belongs to this role.

  3. Se l'utente non appartiene al ruolo replmonitor, eseguire sp_addrolemember (Transact-SQL) nel database di distribuzione del server di distribuzione.If the user does not belong to the replmonitor role, execute sp_addrolemember (Transact-SQL) at the Distributor on the distribution database. Specificare il valore replmonitor per @rolename e il nome dell'utente del database o l'account di accesso di MicrosoftMicrosoft Windows da aggiungere per @membername.Specify a value of replmonitor for @rolename and the name of the database user or the MicrosoftMicrosoft Windows login being added for @membername.

Per rimuovere un utente dal ruolo predefinito del database replmonitorTo remove a user from the replmonitor fixed database role

  1. Per verificare se l'utente appartiene al ruolo replmonitor, eseguire sp_helprolemember (Transact-SQL) nel database di distribuzione del server di distribuzione e specificare il valore replmonitor per @rolename.To verify that the user belongs to the replmonitor role, execute sp_helprolemember (Transact-SQL) at the Distributor on the distribution database, and specify a value of replmonitor for @rolename. Se l'utente non è elencato in MemberName nel set di risultati, attualmente non appartiene al ruolo.If the user is not listed in MemberName in the result set, the user does not currently belong to this role.

  2. Se l'utente appartiene al ruolo replmonitor, eseguire sp_droprolemember (Transact-SQL) nel database di distribuzione del server di distribuzione.If the user does belong to the replmonitor role, execute sp_droprolemember (Transact-SQL) at the Distributor on the distribution database. Specificare il valore replmonitor per @rolename e il nome dell'utente del database o l'account di accesso di Windows rimosso per @membername.Specify a value of replmonitor for @rolename and the name of the database user or the Windows login being removed for @membername.