Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

徵狀

請試想下列案例:

  • 您有一份 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 軟體更新所使用的標準術語說明

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×