- 我创建了一个 Credential Cred1 (DOMAIN\USER1 with the secret = domain password)
- 我创建了一个拥有 NT AUTHORITY\SYSTEM 所有者的 SQL 代理作业
- 作业需要代理为凭证Cred1
因此,当我运行作业时,它会失败并显示不允许 NT AUTHORITY\SYSTEM 为 CmdExec 代理 1(我只有一个凭据)的消息。
“无法开始执行 step1(原因:JobOwner NT AUTHORITY\SYStem 没有使用代理 1 的权限”
我在谷歌上搜索了一些所需的权限,我读到我需要授予操作员访问 MSDB 中 NT AUTHORITY\SYSTEM 登录的权限。我已经尝试过了,但仍然没有运气。
展开 SQL 代理
展开代理
找到您的代理,右键单击它并选择属性
转到 Principals 选项卡
添加 NT AUTHORITY\SYSTEM 帐户
这将授予该帐户使用代理的权限。
检查
select * from msdb.dbo.sysproxies
您的代理是否已启用,我们遇到了类似的问题,我们重新创建了启用 = 1 的代理。这似乎解决了这个错误的问题。