1、說明:
在SQL Server Management Studio中連接到SQL Server實例后,會顯示“SQL Server 代理”節點。如果當前該實例的Agent服務沒有啟動,“SQL Server 代理”后邊就會顯示“(已禁用代理XP)”。“已禁用代理”從字面上不難理解,后邊的“XP”有點讓人費解了,這個服務跟Windows XP系統還有關系嗎?呵呵,玩笑。到搜索引擎上搜了一下,沒有相關的說明。在SQL Server聯機叢書里邊找了找有了答案。在SQLServer配置選項表中有一項“Agent XPs”,該項是用來確定SQL Server Management Studio中是否顯示SQL Server代理節點下的子節點。在代理服務未啟動的時候,該項默認為禁用;服務啟動后該項又會被啟用。
當然,在服務未啟動時,只需將配置項的值設置為1即可顯示子節點。同樣,在服務啟動后,將配置項的值設置為0則會隱藏子節點。啟用該項的方法是,以SQL Server 2008為例:
(1)新建查詢,執行以下語句:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Agent XPs', 1;
GO
(2)新建查詢,執行以下語句:
RECONFIGURE
GO
(3)重啟SQL Server 2008,OK
結論,“已禁用代理 XP”說法不太貼切,翻譯為“已禁用Agent XPs”就好理解了。
2、右鍵,但是那個重啟鍵為灰色,也就是說沒法用
在【SQL Server配置管理器】中無法啟動代理的處理辦法:如果右鍵點擊【SQL Server代理】時,【啟動】是灰色的,無法啟動的話,原因就是在【服務】中是禁用。只要打開【控制面板】,進入【管理工具】,打開【服務】,然后找到【SQL Server代理】,雙擊后選擇【啟動類型】(如:手動),再重啟【SQL Server配置管理器】,【SQL Server代理】就可以啟動了。
3、Sql代碼
sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE; --加上WITH OVERRIDE
GO
sp_configure 'Agent XPs', 1;
GO
RECONFIGURE WITH OVERRIDE --加上WITH OVERRIDE
GO
sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE; --加上WITH OVERRIDE
GO
sp_configure 'Agent XPs', 1;
GO
RECONFIGURE WITH OVERRIDE --加上WITH OVERRIDE GO
配置選項 'show advanced options' 已從 1 更改為 1。請運行 RECONFIGURE 語句進行安裝。
配置選項 'Agent XPs' 已從 0 更改為 1。請運行 RECONFIGURE 語句進行安裝。
至此問題解決。
來源:http://zhidao.baidu.com/link?url=RsRkM74ovdZrpJh4wAZT6kxP_-28blBvGZLpP0R_zwcwYfcv_5mymxmG-4857v40xa-tfOzmC_kxi--dyaLF5K
http://blog.csdn.net/snowfoxmonitor/article/details/6851563
http://blog.csdn.net/libaineu2004/article/details/22326327