SQLServer 2005 offre trois rôles de bases de données donnant des droits sur la visualisation, la création ou encore la programmation de travaux pour l’Agent SQLServer : SQLAgentReaderRole, SQLAgentOperatorRole et SQLAgentUserRole dans l’ordre croissant des droits. Ces droits sont visibles en détails dans la base msdb (Security > Roles).
Pour donner les droits de création/édition/programmation de jobs à un utilisateur, par exemple à un développeur, il suffit d’exécuter la requête suivante :
USE msdb EXECUTE sp_addrolemember @rolename = 'SQLAgentUserRole', @membername = 'username'
Pour supprimer ces droits il suffit d’exécuter la procédure sp_droprolemember avec les mêmes paramètres.
Tags : SQL Server 2005









