在 SQL Server 中打开SQL Server 配置管理器时出现错误消息:无法连接到 WMI 提供程序。 您没有权限或无法访问服务器

本文可帮助你解决打开SQL Server 配置管理器时出现的问题。

原始产品版本:SQL Server
原始 KB 编号: 956013

症状

打开SQL Server 配置管理器时,可能会收到以下错误消息之一:

无法连接到 WMI 提供程序。 您没有权限或无法访问服务器。 请注意,只能使用 SQL Server 配置管理器 管理 SQL Server 2005 及更高版本的服务器。
命名空间无效 [0x8004100e]

无法连接到 WMI 提供程序。 您没有权限或无法访问服务器,请注意,只能使用 SQL Server 配置管理器 管理 SQL Server 2005 及更高版本的服务器。
类无效 [0x80041010]

原因

SQL Server 配置管理器使用窗口管理检测 (WMI) 查看和更改某些服务器设置。 连接到服务器时,SQL Server 配置管理器使用 WMI 获取SQL Server (MSSQLSERVER) 和SQL Server 代理服务的状态。 出现此问题的原因是,卸载 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 (托管对象格式 (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安装

注意

仅当位置缺少 MOF 时, %programfiles(x86)%\Microsoft SQL Server\nnn\Shared 才需要此选项。

另请参阅