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