Sql-Server
SQL Server 2014 SQL Job CmdExec 和訪問被拒絕
我在使用 SQL 代理作業時遇到了一點麻煩。
它應該在網路目錄中執行程序,如
\\x\y\z.exe
.Job Step 使用具有使用者憑據的代理帳戶,該使用者可以完全訪問該目錄。
不幸的是,作業仍然無法訪問網路目錄並出現錯誤:
訪問被拒絕
如果我將目錄權限設置為
Everyone
,則沒有問題。我錯過了什麼嗎?我正在使用 UNC 路徑。
xp_cmdshell
已啟用。代理帳戶很好。我也使用它來執行 SSIS 包,這沒有顯示任何問題。CmdExec
子系統設置為代理帳戶共享,並且正確設置了目錄的 UAC 權限。是因為 SQL 代理作業使用不支持的身份驗證類型來訪問目錄嗎?
當您配置代理帳戶時,您必須檢查“CmdExec”子系統才能將 CMDExec 與此代理帳戶一起使用。
您的代理帳戶似乎有問題。要麼配置不正確,要麼確保只有系統管理員可以執行
CMDExec
。看:
- 執行 CMDEXEC 的權限(sqlteam.com 論壇主題)
- 在 SQL Server 代理中執行作業時訪問被拒絕錯誤(堆棧溢出問答)