

# Agregar un usuario al rol SQLAgentUser
<a name="SQLServerAgent.AddUser"></a>

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:

1. Cree otro inicio de sesión de nivel de servidor con el comando `CREATE LOGIN`.

1. Cree un usuario en `msdb` con el comando `CREATE USER` y, a continuación, vincule este usuario al inicio de sesión que creó en el paso anterior.

1. Agregue el usuario a `SQLAgentUserRole` con el procedimiento almacenado en el sistema `sp_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**

1. Inicie sesión como usuario maestro.

1. 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];
   ```