修正: SQL Server 無法啟動此服務如果 UCP 存在於 SQL Server 的執行個體,如 SQL Server 2008 R2 安裝累積更新套件 1 之後

文章翻譯 文章翻譯
文章編號: 2163980 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

請考慮下列案例:
  • 您有 Microsoft SQL Server 2008 R2 裝載 (host) 使用者控點 (UCP) 的執行個體。
  • 您可以安裝累積更新套件 1 的 SQL Server 2008 R2 的執行個體上。
在這個案例中,安裝成功。但是,SQL Server 服務無法啟動。此外,SQL Server 錯誤記錄檔會記錄下列錯誤訊息:
<date></date><time></time> spid7s 執行 [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal

<date></date><time></time> spid7s SQL Server 封鎖存取程序 'sys.xp_qv' 的元件 ' 代理程式 XPs',因為此元件做為這台伺服器的安全性組態的一部分時,已關閉。系統管理員可以藉由使用 sp_configure 啟用 ' 代理程式 XPs' 的使用。如需有關啟用 ' 代理程式 XPs' 的詳細資訊,請參閱 SQL Server 線上叢書 》 中的 「 介面區組態 」。

<date></date><time></time> spid7s 錯誤: 15281,嚴重性: 16,狀態: 1。

<date></date><time></time> spid7s SQL Server 封鎖存取程序 'sys.xp_qv' 的元件 ' 代理程式 XPs',因為此元件做為這台伺服器的安全性組態的一部分時,已關閉。系統管理員可以藉由使用 sp_configure 啟用 ' 代理程式 XPs' 的使用。如需有關啟用 ' 代理程式 XPs' 的詳細資訊,請參閱 SQL Server 線上叢書 》 中的 「 介面區組態 」。

<date></date><time></time> spid7s 錯誤: 912,嚴重性: 21,狀態: 2。

<date></date><time></time> spid7s 指令碼層級升級的資料庫 '主要' 失敗,因為升級步驟 'sqlagent100_msdb_upgrade.sql' 發生錯誤 15281,狀態 1,嚴重性 16。這是嚴重的錯誤狀況的可能干擾正常作業,資料庫將會離線。如果 '主要' 資料庫的升級期間發生錯誤,它會使整個 SQL Server 執行個體無法啟動。檢查先前的錯誤記錄檔項目有錯誤,採取適當的矯正措施並重新啟動資料庫,使得指令碼的升級步驟執行完成。

<date></date><time></time> spid7s 錯誤: 3417,嚴重性: 21,狀態: 3。

<date></date><time></time> spid7s 無法復原主要資料庫。SQL Server 是無法執行。從完整備份還原 master,修復它,或重建它。如需有關如何重新建置 master 資料庫的詳細資訊,請參閱 SQL Server 線上叢書 》。<date></date><time></time> spid7s SQL 追蹤已停止因伺服器關機。追蹤識別碼 = '1'。這是參考用訊息不不需要任何使用者動作。
當您升級執行個體的 SQL Server 2008 R2 發行候選 (RC) 裝載 UCP 到 SQL Server 2008 R2 的發行版本時,也可能會發生這個問題。

發生的原因

SQL Server 2008 R2 執行 msdb 資料庫的升級指令碼時,不會啟用代理程式 XPs 選項,就會發生這個問題。

SQL Server 服務啟動時,會執行這個指令碼。指令碼來執行與 UCP 相關的預存程序。此外,預存程序需要啟用代理程式 XPs 選項。

解決方案

累積更新資訊

這個問題的修正程式首次發表累積更新程式 2] 中。如需有關如何取得此累積更新套件的 SQL Server 2008 R2 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2072493 SQL Server 2008 R2 的累積更新套件 2
附註 因為組建是累計的每個新的修正程式版本包含所有的 hotfix,所有安全性修正程式隨附於先前的 SQL Server 2008 R2 修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
981356 SQL Server 2008 R2 SQL Server 2008 R2 發行之後所發行的組建

其他可行方案

附註 如果您尚未安裝累積更新套件 1,則應該遵循安裝累積更新套件 2 的 〈 解決方案 〉 一節。這個問題不存在於累積更新套件 2 及以上版本的 SQL Server 2008 R2 的更新。

如果您安裝累積更新套件 1 之後,就會發生這個問題,請依照下列步驟執行,以解決這個問題:
  1. 啟用追蹤旗標 902 SQL Server 2008 R2 的執行個體。若要執行這項操作,請依照下列步驟執行:
    1. 開啟 SQL Server 組態管理員]。
    2. 在 [SQL Server 組態管理員] 中,按一下 SQL Server 服務.
    3. 連按兩下 SQL Server服務。
    4. SQL Server 屬性 對話方塊中,按一下 進階 索引標籤。
    5. 在中,按一下 進階 索引標籤上,找出 啟動參數 項目。
    6. 新增 -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 ' 代理程式 XPs',1;
    重新設定;
    移至
  6. 在 [SQL Server 組態管理員] 中,以滑鼠右鍵按一下 SQL Server服務,然後再按一下 停駐點.
  7. 移除追蹤旗標 902 SQL Server 2008 R2 的執行個體。若要執行這項操作,請刪除 -T902 從您在步驟 1f 中更新的字串值。
  8. 以滑鼠右鍵按一下 SQL Server服務,然後再按一下 開始.
  9. 「 SQL Server 代理程式 」 服務,以滑鼠右鍵按一下,然後按一下 開始.
  10. SQL Server Management Studio,在重新連線至 SQL Server 2008 R2 的執行個體。
  11. 在物件總管] 中,展開 管理以滑鼠右鍵按一下 資料收集然後按一下 啟用資料收集.
    附註 如果已啟用資料集合,讓資料集合項目是無法使用。
附註 當您連線到在 SQL Server Management Studio SQL Server 2008 R2 的執行個體時,您可能會收到下列錯誤訊息:
錯誤: 18401
使用者登入失敗 '<login name=""></login>'.原因: 伺服器為指令碼升級模式。只有管理員可以在這個階段連接。
這個錯誤訊息指出 SQL Server 2008 R2 完成累積更新套件 1 的安裝。如果您收到這個錯誤訊息,請等候數分鐘,然後重新連線至 SQL Server 2008 R2 的執行個體。

狀況說明

Microsoft 已確認這是在 「 Microsoft 產品資料 」 適用於 」 一節中所列的問題。

?考

為 SQL Server 的累加式的服務模型的相關資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:
935897累加式的服務模型是從 SQL Server 小組製作報告的問題的 hotfix
如需有關命名結構描述的 SQL Server 更新的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
822499 為 Microsoft SQL Server 的軟體更新套件命名結構描述
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
編號 824684 用來描述 Microsoft 軟體更新標準術語的說明

屬性

文章編號: 2163980 - 上次校閱: 2011年6月23日 - 版次: 5.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
關鍵字:?
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2163980 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2163980
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com