Sql-Server-2008-R2
如何授予 SQL Server 作業所有者代理憑據的權限
- 我創建了一個 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 的權限”
我在Google上搜尋了一些所需的權限,我讀到我需要授予操作員訪問 MSDB 中 NT AUTHORITY\SYSTEM 登錄的權限。我已經嘗試過了,但仍然沒有運氣。
展開 SQL 代理
展開代理
找到您的代理,右鍵點擊它並選擇屬性
轉到 Principals 選項卡
添加 NT AUTHORITY\SYSTEM 帳戶
這將授予該帳戶使用代理的權限。
檢查
select * from msdb.dbo.sysproxies
您的代理是否已啟用,我們遇到了類似的問題,我們重新創建了啟用 = 1 的代理。這似乎已經解決了這個錯誤的問題。