在 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 重新编译 SQL WMI 提供程序(托管对象格式 (MOF) 编译器)

请按以下过程操作:

  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 时,才需要此选项。

另请参阅