如何添加现有的SQL用户以访问SQL Agent?拥有SQL代理将使用户可以访问SQL作业。
答案 0 :(得分:2)
您希望通过哪种类型的访问权限将现有用户授予SQL Agent中的作业?
msdb
是SQL Agent用于作业管理的系统数据库,包括作业调度,历史记录和警报。此数据库中有几个固定的数据库角色,它们可以访问作业,从读取权限到执行权限,并且用户需要具有其中之一的成员身份才能访问作业。您可以在documentation中查看有关这些角色的更多详细信息。您是否要授予用户运行作业的权限?在这些角色中,SQLAgentOperatorRole
角色是具有最少数量的特权的角色,该特权仍然允许用户执行作业。要将用户添加到该角色,必须首先在msdb
中为相应的登录名创建用户。下面是一个在msdb
中创建用户,然后将该用户添加到SQLAgentOperatorRole
角色中的示例。
登录和用户评论的更新:
在下面的示例中,YourUser是数据库用户。这是特定于数据库的。 YourLogin是服务器级别的登录名。有关登录名和用户之间差异的更多信息,请查看logins和users的文档。
USE [msdb]
GO
CREATE USER YourUser FOR LOGIN YourLogin
GO
ALTER ROLE SQLAgentOperatorRole ADD MEMBER YourUser