Condividi tramite


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

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

  1. In SQL Server Management Studio, connettiti al Distributore e poi espandi 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 controllo replmonitor nella griglia Appartenenza a ruoli del database .

  7. Seleziona OK.

Utilizzo 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 in UserName nel set di risultati, è necessario concedergli 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 il valore replmonitor per il parametro @rolename. Se l'utente è elencato in MemberName nel set di risultati, appartiene già al ruolo.

  3. 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

  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. Se l'utente non è elencato in MemberName nel set di risultati, attualmente non appartiene al ruolo.

  2. 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.