Condividi tramite


Procedura: Autorizzazione di utenti non amministratori all'utilizzo di Monitoraggio replica (programmazione Transact-SQL della replica)

Il monitoraggio di una topologia di replica è consentito solo al ruolo predefinito del server sysadmin, al ruolo predefinito del database db_owner e al ruolo predefinito del database replmonitor nel database di distribuzione. È possibile aggiungere utenti al ruolo predefinito del database replmonitor a livello di programmazione, utilizzando le stored procedure di sistema.

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 mediante 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 da rimuovere per @membername.