将用户添加到 SQLagentUser 角色
要允许其他登录名或用户使用 SQL Server Agent,请以主用户身份登录并执行以下操作:
-
使用
CREATE LOGIN
命令创建另一个服务器级别的登录名。 -
使用
msdb
命令在CREATE USER
内创建一个用户,然后将此用户链接到上一步骤中创建的登录名。 -
使用
SQLAgentUserRole
系统存储过程将用户添加到sp_addrolemember
。
例如,假设您的主用户名为 admin
,并且您要授予一个用户对 SQL Server Agent 的访问权限,此用户的用户名为 theirname
,密码为 theirpassword
。在这种情况下,您可以使用以下过程。
要将用户添加到 SQLagentUser 角色
-
以主用户身份登录。
-
运行以下命令:
--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];