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

适用于: Microsoft SQL Server 2005 Standard EditionSQL Server 2008 StandardMicrosoft SQL 2005 Server Enterprise

症状


在 64 位计算机上,您安装的 32 位 (基于 x86 的) 版本的 Microsoft SQL Server 实例。在同一台计算机上安装 64 位版本的 SQL Server 2008年实例。如果您然后卸载 64 位实例,打开 SQL Server 配置管理器时您会收到下面的错误消息︰

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

如果卸载的 32 位实例,并且您随后打开 SQL Server 配置管理器,也会发生此问题。

原因


因为 WMI 提供程序已卸载 SQL Server 的实例时,将发生此问题。32 位实例和 SQL Server 的 64 位实例共享相同的 WMI 配置文件。此文件位于 %programfiles(x86)%文件夹中。

解决方法


若要变通解决此问题,请打开一个命令提示符,键入以下命令,然后按 enter 键︰
mofcomp"%programfiles (x86) %\Microsoft SQL Server\\Shared\sqlmgmproviderxpsp2up.mof"
注意:若要成功执行此命令,必须 %programfiles(x86) %\Microsoft SQL Server\\Shared 文件夹中存在 Sqlmgmproviderxpsp2up.mof 文件。

数字的值取决于 SQL Server 的版本︰nnn

Microsoft SQL Server 2012110
Microsoft SQL Server 2008 R2100
Microsoft SQL Server 2008100
Microsoft SQL Server 200590
运行 Mofcomp 工具后,请重新启动 WMI 服务以使更改生效。服务名称是 Windows 管理规范。


状态


Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息


不支持在 64 位群集环境中安装 32 位实例的 SQL Server 2008年。有关 Microsoft SQL Server 支持策略的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

327518 Microsoft SQL Server 的 Microsoft 群集支持政策

有关管理对象编译器 (Mofcomp) 工具的其他信息,请参阅 MSDN 上的以下页面︰

http://msdn.microsoft.com/en-us/library/windows/desktop/aa392389(v=vs.85).aspx