使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

徵狀

請試想下列案例:

  • 您有一份 Microsoft SQL Server 2008 R2 的實例,它會託管使用者控制點(UCP)。

  • 您在實例上安裝 SQL Server 2008 R2 的累積更新套件1。

在這種情況下,安裝會成功。 不過,SQL Server 服務無法啟動。 此外,SQL Server 錯誤日誌檔案中還會記錄下列錯誤訊息:

<日期> <時間> spid7s 執行 [sysutility_mdw]. Sysutility_ucp_core. sp_initialize_mdw_internal<日期><時間> spid7s SQL Server 封鎖對程式「sys. xp_qv ' 的存取,因為此元件已作為此伺服器的安全性配置的一部分關閉。 系統管理員可以使用 sp_configure 來啟用「代理程式 Xp」的使用。 如需有關啟用「代理程式 Xp」的詳細資訊,請參閱 SQL Server 線上書籍中的「Surface 區域配置」。<日期><時間> spid7s 錯誤:15281、嚴重性:16、State:1。<日期><時間> spid7s SQL Server 封鎖對元件 "Agent xp" 的程式 "sys.xp_qv" 的存取,因為此元件已作為此伺服器的安全性配置的一部分關閉。 系統管理員可以使用 sp_configure 來啟用「代理程式 Xp」的使用。 如需有關啟用「代理程式 Xp」的詳細資訊,請參閱 SQL Server 線上書籍中的「Surface 區域配置」。<日期><時間> spid7s 錯誤:912、嚴重性:21、State:2。<日期><時間>資料庫 ' master ' 的腳本層級升級失敗,因為升級步驟 ' sqlagent100_msdb_upgrade .sql ' 遇到錯誤15281,狀態1,嚴重性為16。 這是嚴重的錯誤狀況,可能會干擾一般操作,而且資料庫將會離線。 如果您在 [master "資料庫升級期間發生錯誤,就會使整個 SQL Server 實例無法啟動。 檢查先前的錯誤記錄項目是否有錯誤、採取適當的修正動作並重新啟動資料庫,以便腳本升級步驟執行完成。<日期><時間> spid7s 錯誤:3417、嚴重性:21、State:3。<日期><時間> spid7s 無法復原主版資料庫。 SQL Server 無法執行。 從完整備份還原主版、修復或重新建立。 如需如何重建主資料庫的詳細資訊,請參閱 SQL Server 線上書籍。由於伺服器關閉, <日期><時間> spid7s SQL Trace 已停止。 Trace ID = "1"。 這只是一則資訊訊息;不需要使用者動作。

當您將包含 UCP 的 SQL Server 2008 R2 候選版本(RC)實例升級為 SQL Server 2008 R2 發行版本本時,也可能會發生這個問題。

原因

發生此問題是因為 SQL Server 2008 R2 執行 msdb 資料庫的升級腳本時未啟用 [代理 XPs] 選項。此腳本會在 SQL Server 服務啟動時執行。 此腳本會執行與 UCP 相關的儲存程式。 此外,該儲存程式需要啟用 [Agent Xp] 選項。

解決方案

累積更新資訊

此問題的修正程式是在累積更新2中第一次發行。如需有關如何取得 SQL Server 2008 R2 累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2072493 SQL Server 2008 R2 的累積更新套件2注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 R2 修正版本中所包含的所有修復程式及所有安全性修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

981356 在發行 SQL Server 2008 R2 之後發行的 SQL Server 2008 R2 組建

因應措施

注意: 如果您還沒有安裝累積更新套件1,請遵循「解決」一節來安裝累積式更新套件2。 這個問題不存在於 SQL Server 2008 R2 的累積更新套件2和更新版本中。如果您在安裝累積更新套件1後遇到這個問題,請遵循下列步驟以解決此問題:

  1. 在 SQL Server 2008 R2 實例上啟用追蹤標誌902。 若要執行這項操作,請依照下列步驟執行:

    1. 開啟 [SQL Server Configuration Manager]。

    2. 在 [SQL Server Configuration Manager] 中,按一下 [Sql Server 服務]。

    3. 按兩下 [SQL Server 服務] 。

    4. 在 [ SQL Server 屬性 ] 對話方塊中,按一下 [ 高級 ] 索引標籤。

    5. 在按一下 [ 高級 ] 索引標籤上,找出 [ 啟動參數 ] 專案。

    6. Add ;-T902 到現有字串值的結尾,然後按一下 [確定]

  2. 以滑鼠右鍵按一下 [SQL Server 服務],然後按一下 [ 啟動]。

  3. 如果 SQL Server 代理程式服務正在執行,請以滑鼠右鍵按一下 [SQL Server 代理程式服務],然後按一下 [ 停止]。

  4. 開啟 [SQL Server Management Studio],然後連線至 SQL Server 2008 R2 的實例。

  5. 執行下列語句:

    EXEC sp_configure [顯示高級檔],1; 不用 EXEC sp_configure 「允許更新」,0; 不用 EXEC sp_configure 「代理程式 Xp」,1;不用經過

  6. 在 [SQL Server Configuration Manager] 中,以滑鼠右鍵按一下 [SQL Server 服務],然後按一下 [ 停止]。

  7. 在 SQL Server 2008 R2 實例上移除追蹤標誌902。 若要執行此動作,請刪除 ;- 從您在 step 1f 中更新的字串值 T902。

  8. 以滑鼠右鍵按一下 [SQL Server 服務],然後按一下 [ 啟動]。

  9. 以滑鼠右鍵按一下 [SQL Server 代理程式服務],然後按一下 [ 啟動]。

  10. 在 SQL Server Management Studio 中,重新連線至 SQL Server 2008 R2 的實例。

  11. 在物件資源管理器中,展開 [ 管理],以滑鼠右鍵按一下 [ 資料收集],然後按一下 [ 啟用資料收集]。注意: 如果已啟用資料收集,則無法使用 [啟用資料收集] 專案。

注意: 當您在 SQL Server Management Studio 中連線至 SQL Server 2008 R2 實例時,您可能會收到下列錯誤訊息:

錯誤:18401Login 使用者「<登入名稱>」失敗。 原因:伺服器處於腳本升級模式。 目前只有系統管理員可以連線。

此錯誤訊息表示 SQL Server 2008 R2 已完成累積更新套件1的安裝。 如果您收到此錯誤訊息,請稍等幾分鐘,然後再次連線至 SQL Server 2008 R2 的實例。

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

參考

如需 SQL Server 增量服務模型的相關資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

935897 您可以從 SQL Server 團隊取得增量服務模型,以提供已報告問題的修補程式 如需 SQL Server 更新命名架構的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

822499 Microsoft SQL Server 軟體更新套件的命名架構 如需軟體更新術語的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

824684 描述 Microsoft 軟體更新所使用的標準術語說明

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×