本文將介紹嘗試在 SSMS 中修改維護計畫時,可能遇到【Agent XPs 元件已經由此伺服器的安全性組態關閉】的訊息,該如何排除?
【情境說明】
嘗試在 SSMS 中修改維護計畫時,可能遇到【Agent XPs 元件已經由此伺服器的安全性組態關閉】的訊息(如下圖),該如何排除?
【問題發生原因】
因為維護計畫與排程的執行身分有關,當 SQL Server Agent 未啟動或是 Agent XPs 選項的 run value 不是 1 時,就可能遇到上述的錯誤。您可以利用下列指令碼來查看 Agent XPs 選項:
exec sp_configure 'show advanced option','1'RECONFIGURE
GO
exec sp_configure 'Agent XPs'RECONFIGURE
GO
執行結果如下:
【解決方式】
您可以利用 SQL Server 組態管理員來啟動名稱為【SQL Server Agent(MSSQLSERVER)】的預設執行個體之 SQL Server Agent 服務。
或是利用下列的指令碼來啟用 Agent XPs 選項:
exec sp_configure 'show advanced option','1'RECONFIGURE
GO
exec sp_configure 'Agent XPs','1'RECONFIGURE
GO
不管您使用上述哪種方式,以 sp_configure 系統預存程序來查看 Agent XPs 選項都應該會看到如下圖的結果:
接著修改維護計畫就不會再發生錯誤訊息了。
【參考資料】
- sys.configurations (Transact-SQL)
- 伺服器組態選項