Ruoli di SQL Server Agent - Amazon Relational Database Service

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)
  1. 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.

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

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

  4. 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 Server.