Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ruoli di SQL Server Agent
RDS per SQL Server supporta i seguenti ruoli di SQL Server Agent con diversi livelli di autorizzazioni per la gestione dei lavori:
SQLAgentUserRole
Autorizzazioni
Crea e gestisci i propri lavori, pianificazioni e operatori
Visualizza le proprietà dei propri lavori e orari
Non è possibile visualizzare o gestire i lavori creati da altri utenti
Questo ruolo è adatto agli utenti che devono creare e gestire i propri lavori ma non richiedono l'accesso ai lavori creati da altri utenti.
-
SQLAgentReaderRole
Autorizzazioni
Tutte le autorizzazioni di SQLAgent UserRole
Visualizza un elenco di tutti i lavori e gli orari, inclusi quelli creati da altri
Visualizza le proprietà di tutti i lavori
Controlla la cronologia delle offerte di lavoro
Questo ruolo è adatto agli utenti che devono monitorare lo stato di tutti i lavori ma non devono gestirli.
-
SQLAgentOperatorRole
Autorizzazioni
Tutte le autorizzazioni di e SQLAgent UserRole SQLAgent ReaderRole
Esegui, interrompi o avvia lavori
Gestisci la cronologia delle mansioni
Abilita/disabilita lavori e pianificazioni
Visualizza operatori e proxy
Questo ruolo fornisce le autorizzazioni più complete ed è adatto agli utenti che devono avere il pieno controllo su tutti i lavori.
Usa il comando seguente per assegnare i ruoli al tuo account di accesso a SQL Server:
USE msdb; EXEC sp_addrolemember 'SQLAgentOperatorRole', '
username
';
Gestione SQLAgent OperatorRole in RDS per SQL Server
Per visualizzare i lavori correnti, è necessario aggiungere il file SQLAgent OperatorRole di accesso a SQL Server e rimuoverlo prima di disconnettersi dal database.
Per visualizzare l'albero di SQL Server Agent in SQL Server Management Studio, segui queste istruzioni:
Visualizza SQL Server Agent su SQL Server Management Studio (SSMS)
-
Utilizzando le credenziali master RDS, accedi all'istanza di RDS SQL Server e concedi all'utente desiderato il. SQLAgent UserRole
USE msdb GO IF NOT EXISTS(SELECT name FROM sys.database_principals WHERE name = 'UserName') BEGIN CREATE USER UserName FROM LOGIN UserName END GO ALTER ROLE SQLAgentUserRole ADD MEMBER UserName GO GRANT ALTER ON ROLE::[SQLAgentOperatorRole] to UserName GO
Questi comandi creano l'utente nel
msdb
database, nel caso in cui non esista. Inoltre, aggiunge l'utente su SQLAgentUserRole, in modo che sia possibile visualizzare l'albero di SQL Server Agent su SSMS. Infine, concede all'utente le autorizzazioni SQLAgent OperatorRole di modifica. Ciò consente all'utente di add/remove liberarsi da quel ruolo. -
Per aggiungerti al ruolo sopra indicato, connettiti all'istanza di RDS SQL Server con l'utente che deve vedere i lavori ed esegui lo script seguente.
use msdb go ALTER ROLE SQLAgentOperatorRole ADD MEMBER UserName GO
Dopodiché, fai clic con il pulsante destro del mouse sulla cartella Jobs e scegli Aggiorna.
-
Quando si esegue questa azione, nella scheda Lavori viene visualizzato il pulsante + (più). Fare clic per espandere l'elenco dei lavori di SQL Server Agent.
-
Importante
Prima di disconnetterti dall'istanza di RDS SQL Server, devi rimuoverti da. SQLAgent OperatorRole
Per rimuovere l'accesso da SQLAgentOperatorRole, esegui la seguente query prima di disconnettere o chiudere Management Studio:
USE msdb GO ALTER ROLE SQLAgentOperatorRole DROP MEMBER UserName GO
Per ulteriori informazioni, vedi Utilizzo di RDS SQLAgent OperatorRole SQL