嘗試在 SSMS 中修改維護計畫時,可能遇到【Agent XPs 元件已經由此伺服器的安全性組態關閉】的訊息

本文將介紹嘗試在 SSMS 中修改維護計畫時,可能遇到【Agent XPs 元件已經由此伺服器的安全性組態關閉】的訊息,該如何排除?

情境說明

嘗試在 SSMS 中修改維護計畫時,可能遇到【Agent XPs 元件已經由此伺服器的安全性組態關閉】的訊息(如下圖),該如何排除?

image

問題發生原因

因為維護計畫與排程的執行身分有關,當 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

執行結果如下:

image

解決方式

您可以利用 SQL Server 組態管理員來啟動名稱為【SQL Server Agent(MSSQLSERVER)】的預設執行個體之 SQL Server Agent 服務。

image

或是利用下列的指令碼來啟用 Agent XPs 選項:

exec sp_configure 'show advanced option','1'
RECONFIGURE
GO

	
exec sp_configure 'Agent XPs','1'
RECONFIGURE
GO

不管您使用上述哪種方式,以 sp_configure 系統預存程序來查看  Agent XPs 選項都應該會看到如下圖的結果:

image

接著修改維護計畫就不會再發生錯誤訊息了。

image

參考資料

- sp_configure (Transact-SQL)

- sys.configurations (Transact-SQL)

- 伺服器組態選項