Adicionar um usuário à função SQLAgentUser
Para permitir que um usuário ou login adicional use o SQL Server Agent, faça login com o usuário principal e realize as seguintes etapas:
-
Crie outro login no nível do servidor usando o comando
CREATE LOGIN
. -
Crie um usuário no
msdb
usando o comandoCREATE USER
e, então, vincule esse usuário ao login criado na etapa anterior. -
Adicione o usuário ao
SQLAgentUserRole
usando o procedimento armazenado pelo sistemasp_addrolemember
.
Por exemplo, digamos que o nome de usuário principal seja admin
e que você deseja conceder acesso ao SQL Server Agent para um usuário chamado theirname
com uma senha theirpassword
. Nesse caso, é possível ignorar o procedimento a seguir.
Para adicionar um usuário à função SQLAgentUser
-
Faça login como usuário mestre.
-
Execute os seguintes comandos:
--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];