如何添加现有的SQL用户来访问SQL Agent?

时间:2019-02-06 23:12:32

标签: sql sql-server

如何添加现有的SQL用户以访问SQL Agent?拥有SQL代理将使用户可以访问SQL作业。

1 个答案:

答案 0 :(得分:2)

您希望通过哪种类型的访问权限将现有用户授予SQL Agent中的作业?  msdb是SQL Agent用于作业管理的系统数据库,包括作业调度,历史记录和警报。此数据库中有几个固定的数据库角色,它们可以访问作业,从读取权限到执行权限,并且用户需要具有其中之一的成员身份才能访问作业。您可以在documentation中查看有关这些角色的更多详细信息。您是否要授予用户运行作业的权限?在这些角色中,SQLAgentOperatorRole角色是具有最少数量的特权的角色,该特权仍然允许用户执行作业。要将用户添加到该角色,必须首先在msdb中为相应的登录名创建用户。下面是一个在msdb中创建用户,然后将该用户添加到SQLAgentOperatorRole角色中的示例。

登录和用户评论的更新:

在下面的示例中,YourUser是数据库用户。这是特定于数据库的。 YourLogin是服务器级别的登录名。有关登录名和用户之间差异的更多信息,请查看loginsusers的文档。

USE [msdb]

GO

CREATE USER YourUser FOR LOGIN YourLogin

GO

ALTER ROLE SQLAgentOperatorRole ADD MEMBER YourUser