簡體   English   中英

SQL Server CMDEXEC-訪問被拒絕

[英]SQL Server CMDEXEC - Access is denied

我在一個工作步驟中使用CMDEXEC遇到了一個問題。 讓我給你背景。

我有一個控制台應用程序,試圖將備份復制到另一個位置。 當我從cmd控制台運行它時,它工作正常。 如果我將其放入SQL Job中,它將失敗並顯示“拒絕訪問”錯誤。 我需要將其放入SQL Job,Windows任務不是一個選擇。

我知道問題是SQLSERVERAGENT服務帳戶沒有給定路徑的讀取權限。

除了啟用xp_cmdshell或設置代理帳戶外,還有什么簡單的方法嗎? 是否可以在不使用上述方法的情況下授予SQLSERVERAGENT帳戶必要的權限? 還是可以使用管理員權限運行cmd?

OZ,

聽起來,您只需要授予備份當前所在的文件夾結構上的SQL Server代理服務帳戶的讀取權限,並授予目標文件夾的寫入權限。

如果這是在域上,並且目標位置不是本地主機,則SQL Server代理服務帳戶將需要在域帳戶下進行操作,並且分配的域權限或計算機帳戶將需要被授予對目標文件夾的權限。 (我不會建議將其作為安全原則)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM