無法啟動 SQL Server Analysis Services 叢集執行個體之後變更服務帳戶

徵狀

假設您有叢集在 Microsoft SQL Server 2008年中,或在 Microsoft SQL Server 2008 R2 的執行個體。當您變更服務帳戶在 「 SQL Server 組態管理員 」 中,從新的網域帳戶的 SQL Server 安裝程式時指定了指定的帳號時,您會收到類似下列的 SQL Server 組態管理員] 中的錯誤訊息:

WMI 提供者錯誤

未指定的錯誤 [0x80004005]

此外,您無法啟動 Microsoft SQL Server Analysis Services 的叢集執行個體。當您檢查系統事件日誌時,您會看到下列錯誤訊息:

機制服務無法登入為 <網域> \ <新帳戶> 與目前設定的密碼,因為發生下列錯誤:

登入失敗: 使用者沒有被授予請求的登入類型,在這台電腦。

服務: 機制

網域和帳戶: <網域> \ <新帳戶>

此服務帳戶並沒有必要的使用者權限 「 記錄 」。 的以服務

使用者動作

指派 「 登入為服務 」 在這部電腦上的服務帳戶。若要這麼做,您可以使用本機安全性設定 (Secpol.msc)。如果這台電腦是叢集中的節點,請檢查此使用者權限給叢集服務帳戶在叢集中的所有節點上。

如果您已指派至服務帳戶,此使用者權限的使用者權限看似遭到移除,請洽詢您的網域系統管理員,以找出如果與這個節點關聯的 [群組原則] 物件,可能就會移除權限。

注意前面所示的 「 服務是針對預設執行個體。對於具名的執行個體中,服務名稱為MSOLAP$ <執行個體名稱>

原因

當您設定 Analysis Services 的叢集執行個體時,服務 SID 不被允許的 「 登入為服務的本機原則使用者 」 的權限 (SeServiceLogonRight),就會發生這個問題。

解決方案

若要修正這個問題,授與 SQL Server Analysis Services 服務 SID 本機原則使用者 「 以服務方式登入 」 權限。

  • 預設執行個體的 SQL Server Analysis Services,t他的服務 SID 名稱是NT SERVICE\MSSQLServerOLAPService

  • 對於具名的執行個體中,名稱會是NT SERVICE\MSOLAP$< 執行個體名稱 >

授權 [登入為服務 SID 的從右至服務,請依照下列步驟執行:

  1. 執行Secpol.msc命令來開啟本機安全性原則

  2. 展開 [本機原則.的

  3. C按一下 [使用者權限指派.

  4. 在右窗格中,以滑鼠右鍵按一下 [以服務方式登],然後按一下內容

  5. 按一下 [新增使用者或群組.的

  6. 按一下 [位置] 按鈕,選取伺服器名稱,然後按一下[確定].的

  7. 在 [輸入物件名稱來選取] 方塊中,輸入NT SERVICE\MSSQLServerOLAPService,然後再按一下[確定].的

    注意具名執行個體,而是使用MSOLAP$< 執行個體名稱 >

  8. 按一下[確定]

您必須在叢集中的所有節點,重複這些步驟。

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊

這個問題只會影響 SQL Server 2008年,SQL Server 2008 R2 的 Analysis Services 的叢集執行個體。對於 Microsoft SQL Server 2012年和較新版本的程式,您無法重現這個問題。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×