Sql-Server-2008-R2

如何授予 SQL Server 作業所有者代理憑據的權限

  • May 24, 2021
  • 我創建了一個 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 的代理。

這似乎已經解決了這個錯誤的問題。

引用自:https://dba.stackexchange.com/questions/20613