首页 > 解决方案 > 如何添加现有的 SQL 用户来访问 SQL Agent?

问题描述

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

标签: sqlsql-server

解决方案


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

登录和用户评论更新:

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

USE [msdb]

GO

CREATE USER YourUser FOR LOGIN YourLogin

GO

ALTER ROLE SQLAgentOperatorRole ADD MEMBER YourUser

推荐阅读