即使在定义了代理帐户的情况下,CMDEXEC作业仍然出现错误

我还没有用来pipe理SQL Server 2008上的权限。我目前正在尝试直接从SQL中创build一个不是sysadmin(但具有angular色SQLAgentUserRole )用户的SQL Server作业。 我们称他为MyUser

出于某种原因,每次尝试使用子系统CMDEXEC执行作业步骤时,都会收到一条错误消息:“ 非系统pipe理员已被拒绝,无需代理帐户即可运行CmdExec作业步骤,步骤失败 ”。 至于TSQL的步骤,他们总是工作正常。

这是我的configuration:

  • MyUser已授予访问名为MyProxy的代理帐户的权限。
  • MyProxy已经授予访问子系统“CMDEXEC”的权限,并链接到一个也称为MyProxy的凭证。
  • 凭证MyProxy链接到loginMyLogin
  • MyLogin在SQL Server上是sysadmin,在Windows上是admin。

有什么我错过了吗? 为什么我一直得到这个错误? 我应该configuration哪些其他权限?

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