即使定义了代理帐户,CMDEXEC 作业步骤仍出现错误

即使定义了代理帐户,CMDEXEC 作业步骤仍出现错误

我还不习惯在 SQL Server 2008 上管理权限。我目前正尝试使用非系统管理员的用户(但具有角色)直接从 SQL 创建 SQL Server 作业SQLAgentUserRole)我们就叫他我的用户

由于某种原因,每次我尝试使用子系统 CMDEXEC 执行作业步骤时,都会收到一条错误消息“非系统管理员被拒绝在没有代理帐户的情况下运行 CmdExec 作业步骤。该步骤失败。“。至于 TSQL 步骤,它们总是运行良好。

这是我的配置:

  • 我的用户已授予名为我的代理
  • 我的代理已授予对子系统“CMDEXEC”的访问权限,并链接到也称为我的代理
  • 凭证我的代理与登录名相关联我的登录
  • 我的登录在 SQL Server 上是 sysadmin,在 Windows 上是 admin。

我是否遗漏了什么?为什么我总是收到该错误?我还应该配置哪些其他权限?

答案1

您需要将作业步骤中的“运行方式”设置为“MyProxy”,以便作业步骤使用代理。

相关内容