我还没有习惯管理 SQL Server 2008 上的权限。我目前正在尝试使用不是 sysadmin 的用户(但具有SQLAgentUserRole角色)直接从 SQL 创建一个 SQL Server 作业。我们称他为MyUser。
出于某种原因,每次我尝试使用子系统 CMDEXEC 执行作业步骤时,都会收到一条错误消息,提示“ Non-SysAdmins has been denied permission to run CmdExec job steps without a proxy account. The step failed. ”。至于 TSQL 步骤,它们总是可以正常工作。
这是我的配置:
- MyUser已授予对名为MyProxy的代理帐户的访问权限。
- MyProxy已授予对子系统“CMDEXEC”的访问权限,并链接到一个也称为MyProxy的凭证。
- 凭证MyProxy链接到登录名 MyLogin。
- MyLogin在 SQL Server 上是系统管理员,在 Windows 上是管理员。
有什么我错过的吗?为什么我不断收到该错误?我应该配置哪些其他权限?
您需要将作业步骤中的运行方式设置为 MyProxy,以便作业步骤将使用代理。