寫了一個bat命令,定期去清理一些SQL Server的Dump文件,然后配置成SQL Server作業,作業執行時報權限錯誤,具體錯誤信息如下所示:
Message
Executed as user: NT Service\SQLSERVERAGENT. The process could not be created for step 1 of job 0xCA038C081E9BEF4C825DA0F543C86D2F (reason: Access is denied). The step failed.
解決方案:
出現這個問題,是因為運行SQL Server Agent服務的賬號(默認為NT Service\SQLSERVERAGENT,有時候會設置其他賬號,例如NT賬號為運行SQL Server Agent服務的賬號,以實際環境為准)沒有權限去執行這個bat命令,只需要給這個bat命令文件授予Read & Execute的權限即可解決問題。