Autorizzazione di utenti non amministratori all'utilizzo di Monitoraggio replica
Si applica a: SQL Server e Istanza gestita di SQL di Azure
Questo argomento descrive come consentire agli utenti non amministratori di usare Monitoraggio replica in SQL Server tramite 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.
Il ruolo di database replmonitor nel database di distribuzione.
Questi utenti possono monitorare la replica, ma non possono modificare le proprietà di replica.
Contenuto dell'articolo
Prima di iniziare:
Per consentire a utenti non amministratori di utilizzare Monitoraggio replica tramite:
Prima di iniziare
Sicurezza
Autorizzazioni
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 .
Utilizzo di SQL Server Management Studio
Per consentire a utenti non amministratori di utilizzare Monitoraggio replica
In SQL Server Management Studio, connettiti al Distributore e poi espandi il nodo server.
Espandere Database, Database di sistemae quindi il database di distribuzione (denominato distribuzione per impostazione predefinita).
Espandere Sicurezza, fare clic con il pulsante destro del mouse su Utentie quindi scegliere Nuovo utente.
Immettere un nome utente e un account di accesso per l'utente.
Selezionare uno schema predefinito di replmonitor.
Selezionare la casella di controllo replmonitor nella griglia Appartenenza a ruoli del database .
Seleziona OK.
Utilizzo di Transact-SQL
Per aggiungere un utente al ruolo predefinito del database replmonitor
Nel database di distribuzione del server di distribuzione eseguire 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).
Nel database di distribuzione del server di distribuzione eseguire sp_helprolemember (Transact-SQL), specificando il valore replmonitor per il parametro
@rolename
. Se l'utente è elencato in MemberName nel set di risultati, appartiene già al ruolo.Se l'utente non appartiene al ruolo replmonitor, eseguire sp_addrolemember (Transact-SQL) nel database di distribuzione del server di distribuzione. Specificare il valore replmonitor per
@rolename
e il nome dell'utente del database o l'account di accesso di Microsoft Windows da aggiungere per@membername
.
Per rimuovere un utente dal ruolo predefinito del database replmonitor
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
. Se l'utente non è elencato in MemberName nel set di risultati, attualmente non appartiene al ruolo.Se l'utente appartiene al ruolo replmonitor, eseguire sp_droprolemember (Transact-SQL) nel database di distribuzione del server di distribuzione. Specificare il valore replmonitor per
@rolename
e il nome dell'utente del database o l'account di accesso di Windows rimosso per@membername
.