sql - 如何添加现有的 SQL 用户来访问 SQL Agent?
问题描述
如何添加现有的 SQL 用户来访问 SQL Agent?拥有 SQL 代理将让用户访问 SQL 作业。
解决方案
您希望为现有用户提供哪种类型的访问权限以访问 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
推荐阅读
- c++ - 如何获取 OpenSSL BIO_do_connect() 失败原因?
- javascript - 当 Promise 状态被拒绝或解决时
- sql - 如何按非字母顺序获取月份名称
- sql - 在单个查询中统计所有并统计满足子句的记录
- python - Python predict_proba
- javascript - 如何处理 NodeJS 中的嵌套 Promise
- c# - 正则表达式从字符串中精确匹配 11 位电话号码并从 C# 中的匹配中删除连字符(-)
- angular - 如何在不同组件的 Nebular 菜单中更改 AutoCollapse 值 true/false?
- javascript - 如何删除数字后的每个字符
- javascript - Javascript 数组长度始终为 0