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.
Ajouter un utilisateur au SQLAgentUser rôle
Pour autoriser un identifiant ou un utilisateur supplémentaire à utiliser l'agent SQL serveur, connectez-vous en tant qu'utilisateur principal et procédez comme suit :
-
Créez une autre connexion de niveau serveur à l'aide de la commande
CREATE LOGIN
. -
Créez un utilisateur dans
msdb
avec la commandeCREATE USER
puis liez cet utilisateur à la connexion que vous avez créée à l'étape précédente. -
Ajoutez l'utilisateur à la procédure
SQLAgentUserRole
à l'aide de la procédure stockée systèmesp_addrolemember
.
Supposons, par exemple, que votre nom d'utilisateur principal soit admin
et que vous souhaitiez donner accès à l'agent SQL serveur à un utilisateur doté d'un mot de passetheirpassword
. theirname
Dans ce cas, vous pouvez utiliser la procédure suivante.
Pour ajouter un utilisateur au SQLAgentUser rôle
-
Connectez-vous en tant qu'utilisateur principal.
-
Exécutez les commandes suivantes :
--Initially set context to master database USE [master]; GO --Create a server-level login named theirname with password theirpassword CREATE LOGIN [theirname] WITH PASSWORD = 'theirpassword'; GO --Set context to msdb database USE [msdb]; GO --Create a database user named theirname and link it to server-level login theirname CREATE USER [theirname] FOR LOGIN [theirname]; GO --Added database user theirname in msdb to SQLAgentUserRole in msdb EXEC sp_addrolemember [SQLAgentUserRole], [theirname];