Rôles de l'agent SQL Server - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Rôles de l'agent SQL Server

RDS pour SQL Server prend en charge les rôles d'agent SQL Server suivants avec différents niveaux d'autorisation pour la gestion des tâches :

  • SQLAgentUserRole

    Autorisations

    • Créez et gérez leurs propres tâches, horaires et opérateurs

    • Afficher les propriétés de leurs propres tâches et horaires

    • Impossible d'afficher ou de gérer les tâches créées par d'autres utilisateurs

    Ce rôle convient aux utilisateurs qui doivent créer et gérer leurs propres tâches, mais qui n'ont pas besoin d'accéder aux tâches créées par d'autres utilisateurs.

  • SQLAgentReaderRole

    Autorisations

    • Toutes les autorisations de SQLAgent UserRole

    • Afficher la liste de toutes les tâches et de tous les plannings, y compris ceux créés par d'autres

    • Afficher les propriétés de tous les emplois

    • Consulter l'historique des emplois

    Ce rôle convient aux utilisateurs qui ont besoin de surveiller l'état de toutes les tâches mais qui n'ont pas besoin de les gérer.

  • SQLAgentOperatorRole

    Autorisations

    • Toutes les autorisations de SQLAgent UserRole et SQLAgent ReaderRole

    • Exécuter, arrêter ou démarrer des tâches

    • Gérer l'historique des emplois

    • Activer/désactiver les tâches et les plannings

    • Afficher les opérateurs et les proxys

    Ce rôle fournit les autorisations les plus complètes et convient aux utilisateurs qui ont besoin d'un contrôle total sur toutes les tâches.

Utilisez la commande suivante pour attribuer les rôles à votre identifiant SQL Server :

USE msdb; EXEC sp_addrolemember 'SQLAgentOperatorRole', 'username';

Gestion SQLAgent OperatorRole dans RDS pour SQL Server

Pour afficher les tâches en cours, vous devez les ajouter SQLAgent OperatorRole à votre identifiant SQL Server et les supprimer avant de vous déconnecter de votre base de données.

Pour visualiser l'arborescence de l'agent SQL Server dans SQL Server Management Studio, suivez les instructions suivantes :

Afficher l'agent SQL Server sur SQL Server Management Studio (SSMS)
  1. À l'aide des informations d'identification principales RDS, connectez-vous à l'instance RDS SQL Server et accordez à l'utilisateur souhaité le. 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

    Ces commandes créent l'utilisateur dans la msdb base de données, au cas où elle n'existerait pas. Il ajoute également l'utilisateur sur le SQLAgentUserRole, de sorte que l'arborescence de l'agent SQL Server sur SSMS soit visible. Enfin, il accorde des autorisations de modification SQLAgent OperatorRole à l'utilisateur. Cela permet à l'utilisateur de add/remove s'émanciper de ce rôle.

  2. Pour vous ajouter au rôle mentionné ci-dessus, connectez-vous à l'instance RDS SQL Server, avec l'utilisateur qui a besoin de voir les tâches, et exécutez le script suivant.

    use msdb go ALTER ROLE SQLAgentOperatorRole ADD MEMBER UserName GO

    Ensuite, cliquez avec le bouton droit sur le dossier Jobs, puis choisissez Actualiser.

  3. Lorsque vous effectuez cette action, l'onglet Tâches affiche un bouton + (plus). Cliquez pour développer la liste des tâches de l'agent SQL Server.

  4. Important

    Avant de vous déconnecter de l'instance RDS SQL Server, vous devez vous retirer du SQLAgentOperatorRole.

    Pour supprimer votre identifiant du SQLAgentOperatorRole, exécutez la requête suivante avant de déconnecter ou de fermer le Management Studio :

    USE msdb GO ALTER ROLE SQLAgentOperatorRole DROP MEMBER UserName GO

Pour plus d'informations, consultez la section Exploitation SQLAgent OperatorRole dans RDS SQL Server.