Share via


Autorizzazione di utenti non amministratori all'utilizzo di Monitoraggio replica

Questo argomento descrive come consentire agli amministratori non amministratori di usare Monitoraggio replica in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. Monitoraggio replica può essere utilizzato da membri che appartengono ai ruoli seguenti:

  • Il ruolo predefinito del server sysadmin .

    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.

  • Ruolo replmonitor del database nel database di distribuzione.

    Questi utenti possono monitorare la replica, ma non possono modificare le proprietà di replica.

Contenuto dell'articolo

Prima di iniziare

Sicurezza

Autorizzazioni

Per consentire agli amministratori non di usare Monitoraggio replica, un membro del ruolo predefinito del server sysadmin deve aggiungere l'utente al database di distribuzione e assegnare l'utente al replmonitor ruolo.

Uso di SQL Server Management Studio

Per consentire a utenti non amministratori di utilizzare Monitoraggio replica

  1. In SQL Server Management Studio connettersi al server di distribuzione e quindi espandere il nodo server.

  2. Espandere Database, Database di sistemae quindi il database di distribuzione (denominato distribuzione per impostazione predefinita).

  3. Espandere Sicurezza, fare clic con il pulsante destro del mouse su Utentie quindi scegliere Nuovo utente.

  4. Immettere un nome utente e un account di accesso per l'utente.

  5. Selezionare uno schema predefinito di replmonitor.

  6. Selezionare la casella di replmonitor controllo nella griglia di appartenenza al ruolo database .

  7. Fare clic su OK.

Uso di Transact-SQL

Per aggiungere un utente al ruolo predefinito del database replmonitor

  1. Nel database di distribuzione del server di distribuzione eseguire sp_helpuser (Transact-SQL). Se l'utente non è elencato nel UserName set di risultati, l'utente deve essere concesso l'accesso al database di distribuzione usando l'istruzione CREATE USER (Transact-SQL).

  2. Nel database di distribuzione del server di distribuzione eseguire sp_helprolemember (Transact-SQL) specificando un valore per replmonitor il parametro @rolename . Se l'utente è elencato nel MemberName set di risultati, l'utente appartiene già a questo ruolo.

  3. Se l'utente non appartiene al replmonitor ruolo, eseguire sp_addrolemember (Transact-SQL) nel server di distribuzione del database di distribuzione. Specificare un valore di replmonitor per @rolename e il nome dell'utente del database o dell'account di accesso di Microsoft Windows da aggiungere per @membername.

Per rimuovere un utente dal ruolo predefinito del database replmonitor

  1. Per verificare che l'utente appartenga al replmonitor ruolo, eseguire sp_helprolemember (Transact-SQL) nel server di distribuzione nel database di distribuzione e specificare un valore di replmonitor per @rolename. Se l'utente non è elencato in MemberName nel set di risultati, attualmente non appartiene al ruolo.

  2. Se l'utente appartiene al replmonitor ruolo, eseguire sp_droprolemember (Transact-SQL) nel server di distribuzione nel database di distribuzione. Specificare un valore di replmonitor per @rolename e il nome dell'utente del database o l'account di accesso di Windows rimosso per @membername.