本文可帮助你解决打开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 更改为文件夹位置。
对于 SQL Server 2022 及更高版本,请键入以下命令,然后按 Enter:
mofcomp "sqlmgmprovider.mof"
对于 SQL Server 2019 和更低版本,请键入以下命令,然后按 Enter:
mofcomp "sqlmgmproviderxpsp2up.mof"
注意
若要使此命令成功,MOF 文件必须存在于
%programfiles(x86)%\Microsoft SQL Server\nnn\Shared
文件夹中。运行 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 时,才需要此选项。