我可以在不授予系统管理员权限的情况下委派 SQL 代理权限吗?

Jon*_*des 5 sql-server-2008 permissions sql-server-agent

我想让用户能够管理 SQL 代理作业。根据文档页面,我可以通过在 msdb 上授予“适当的”角色来做到这一点。我已授予所有三个 SQLAgent% 角色,但用户在(作为测试)尝试重命名作业时收到此错误:

Only members of sysadmin role are allowed to update or delete jobs owned by a different login.
(Microsoft SQL Server, Error: 14525)
Run Code Online (Sandbox Code Playgroud)

这个问题是类似的,但没有解决 SQL 代理的答案。在 MS SQL 2K8 中,系统管理员角色是唯一的解决方案吗?

Mik*_*Fal 5

不幸的是,代理作业的管理目前只能由sysadmin角色成员完成。相关文档可在MSDN上找到。您会注意到三个代理角色(用户、读者和操作员)具有不同的级别,但最终用户sysadmin只能编辑/管理用户拥有的作业,而不能编辑/管理其他用户创建的作业。