當您在 SQL Server 中開啟 SQL Server 組態管理員 時發生錯誤訊息:無法連線到 WMI 提供者。 您沒有權限或伺服器無法連線

本文可協助您解決開啟 SQL Server 組態管理員 時所發生的問題。

原始產品版本: SQL S
原始 KB 編號: 956013

徵狀

當您開啟 SQL Server 組態管理員 時,可能會收到下列其中一個錯誤訊息:

無法連線到 WMI 提供者。 您沒有許可權,或伺服器無法連線。 請注意,您只能使用 SQL Server 組態管理員 來管理 SQL Server 2005 和更新版本的伺服器。
不合法的命名空間 [0x8004100e]

無法連線到 WMI 提供者。 您沒有許可權或伺服器無法連線,請注意,您只能使用 SQL Server 組態管理員 管理 SQL Server 2005 和更新版本的伺服器。
無效的類別 [0x80041010]

原因

SQL Server 組態管理員 使用 Windows Management Instrumentation (WMI) 來檢視及變更某些伺服器設定。 連線到伺服器時,SQL Server 組態管理員 使用 WMI 來取得 SQL Server (MSSQLSERVER) 和 SQL Server Agent 服務的狀態。 發生此問題的原因是當您卸載 SQL Server 的實例時,會移除 WMI 提供者。

此檔案位於資料夾中 %programfiles(x86)%

因應措施

SQL 實例的 MOF 檔案位於 資料夾中 %programfiles(x86)%\Microsoft SQL Server\nnn\Shared 。 使用下表作為參考,判斷您版本的MOF檔案位置:

版本 nnn Mof
Microsoft SQL Server 2022 160 sqlmgmprovider.mof
Microsoft SQL Server 2019 150 sqlmgmproviderxpsp2up.mof
Microsoft SQL Server 2017 140 sqlmgmproviderxpsp2up.mof
Microsoft SQL Server 2016 130 sqlmgmproviderxpsp2up.mof
Microsoft SQL Server 2014 120 sqlmgmproviderxpsp2up.mof
Microsoft SQL Server 2012 110 sqlmgmproviderxpsp2up.mof
Microsoft SQL Server 2008 R2 100 sqlmgmproviderxpsp2up.mof
Microsoft SQL Server 2008 100 sqlmgmproviderxpsp2up.mof
Microsoft SQL Server 2005 90 sqlmgmproviderxpsp2up.mof

您可以使用下列其中一個選項來解決問題。

選項 1:使用 mofcomp (Managed 物件格式 (MOF) 編譯程式重新編譯 SQL WMI 提供者)

請使用下列程序:

  1. 開啟提升許可權的命令提示字元,並將目錄從步驟 1 變更為資料夾位置。

  2. 針對 SQL Server 2022 和更新版本,請輸入下列命令,然後按 Enter

    mofcomp "sqlmgmprovider.mof"
    

    針對 SQL Server 2019 和更早版本,輸入下列命令,然後按 Enter

    mofcomp "sqlmgmproviderxpsp2up.mof"
    

    注意事項

    若要讓此命令成功,MOF 檔案必須存在於資料夾中 %programfiles(x86)%\Microsoft SQL Server\nnn\Shared

  3. 執行 mofcomp 工具之後,請重新啟動WMI服務,讓變更生效。 若要這樣做,請開啟 [服務 ] 應用程式,選取 [Windows Management Instrumentation],然後選取 [ 重新啟動]。 您也可以以系統管理員身分執行下列 PowerShell 命令,以重新啟動 WMI 服務:

    Get-Service winmgmt | Restart-Service -Force
    

選項 2:修復您的 SQL Server 安裝。 如需詳細資訊,請檢閱修復失敗的 SQL Server 安裝

注意事項

只有在位置遺漏 %programfiles(x86)%\Microsoft SQL Server\nnn\Shared MOF時,才需要此選項。

另請參閱