Sql Server 代理帐户是否需要 sysadmin 权限?

Man*_*eld 8 sql-server permissions sql-server-2012 sql-server-agent

我运行了Brent Ozar 的 sp_blitz 脚本,它抱怨的一件事是我的 SQL Server 代理帐户具有系统管理员权限。我删除了 sysadmin 权限,但是代理无法启动。(见下图)。事件日志中没有什么值得注意的。当我恢复系统管理员权限时,代理可以毫无困难地启动。

在此处输入图片说明

我的帐户是托管服务帐户。我使用的其他托管服务帐户(一个用于运行报告服务,另一个用于运行 SQL 服务)都没有 sysadmin 权限。

实际上是否需要 sysadmin 权限?如果没有,此帐户需要的最低权限是多少?

Han*_*non 6

除了 Shawn 的回答之外,题为Select an Account for the SQL Server Agent Service的联机丛书主题也说:

运行 SQL Server 代理服务的帐户必须是以下 SQL Server 角色的成员:

  • 该帐户必须是sysadmin固定服务器角色的成员。

  • 要使用多服务器作业处理,该帐户必须是主服务器上msdb 数据库角色TargetServersRole的成员。


小智 5

每个 BOL:配置 Windows 服务帐户和权限

SQL Server 代理登录和权限
SQL Server 代理服务的每服务 SID 被设置为数据库引擎登录。per-service SID 登录名是 sysadmin 固定服务器角色的成员。