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
msdb
con el comandoCREATE USER
y, a continuación, vincule este usuario al inicio de sesión que creó en el paso anterior. -
Agregue el usuario a
SQLAgentUserRole
con 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];