Agregar un usuario al rol SQLAgentUser
Para que otro inicio de sesión o usuario pueda utilizar el agente de SQL Server, debe iniciar sesión como usuario maestro y hacer lo siguiente:
-
Cree otro inicio de sesión de nivel de servidor con el comando
CREATE LOGIN. -
Cree un usuario en
msdbcon el comandoCREATE USERy, a continuación, vincule este usuario al inicio de sesión que creó en el paso anterior. -
Agregue el usuario a
SQLAgentUserRolecon el procedimiento almacenado en el sistemasp_addrolemember.
Por ejemplo, suponga que su nombre de usuario principal es admin y que desea dar acceso al agente de SQL Server a un usuario llamado theirname con la contraseña theirpassword. En ese caso, puede usar el siguiente procedimiento.
Para agregar un usuario al rol SQLAgentUser
-
Inicie sesión como usuario maestro.
-
Ejecute los comandos siguientes:
--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];