当我在服务器上打开 Reporting Services 配置管理器时,出现一条错误消息:
Reporting Services 配置管理器 WMI 提供程序中发生未知错误。错误代码 800706B3
在我尝试连接到 SSRS 实例之前就出现了这个错误。
除了这个问题之外,我无法通过桌面上的 SSMS 连接到我的 SSRS 实例。当我尝试连接时,我收到以下错误消息:
调用目标引发了 Microsoft SQL Server Management Studio 异常。(mscorlib)附加信息:无法完成操作。(WinMgmt)
有关我的环境的信息: 服务器:Win Server 2K3 x64、SQL 2005 x64 SP3 Build 9.0.4053 桌面:Windows 7 Enterprise x64
我已经采取的步骤: 我已经在服务器和工作站上安装了最新的服务包。我没有在事件日志中看到任何错误。
答案1
您很可能需要重新注册 SSRS WMI 命名空间和/或 WMI 提供程序。您可以使用以下步骤排除故障并解决问题。
使用 WMI 测试器解决问题
- 关闭 Report Services 配置管理器或 SQL Server Management Studio 的所有实例。
- 打开命令提示符并键入 wbemtest,然后单击“确定”。
- 单击 WBEM 测试器对话框中的“连接”
- 在命名空间字段中,键入以下字符串,然后单击连接。
root\microsoft\sqlserver\reportserver \v9
- 您指定的命名空间应出现在 WMI 测试器对话框中。如果您看到的是错误消息,则表示 Reporting Services 的 WMI 命名空间未正确注册。要解决此问题,请按照本文后面的步骤注册 Reporting Services 的 WMI 命名空间。
- 单击“枚举类”,然后在“超类信息”窗口中单击“确定”。
- 在查询结果窗口的顶级类列表中,双击 MSReportServer_Instance 类。
- 单击“实例”按钮。您应该会看到一个查询结果窗口,其中显示了计算机上的所有 Report Server 实例。如果没有,则表示 Reporting Services WMI 提供程序未与 Reporting Services 配置管理器或 SQL Server Management Studio 通信。要解决此问题,请按照本文后面的步骤注册 Reporting Services WMI 提供程序。
- 如果您成功解决了 WMI 测试器对话框中的问题,请重新启动 Report Services 配置管理器或 SQL Server Management Studio 以确定错误是否已解决。
修复报告服务 WMI 提供程序
- 关闭 Report Services 配置管理器或 SQL Server Management Studio 的所有实例。
- 打开命令提示符。
- 将 Reporting Services WMI 提供程序的类实例添加到 WMI 存储库。在命令提示符中,运行以下命令:
mofcomp "%ProgramFiles%\Microsoft SQL Server\90\Shared\reportingservices.mof"
- 再次运行 WMI 测试器,查看现在是否可以连接到 Reporting Services WMI 提供程序的命名空间并继续调试过程。
注册 Reporting Services WMI 提供程序
- 关闭 Report Services 配置管理器或 SQL Server Management Studio 的所有实例。
- 打开命令提示符。
- 注册 Reporting Services WMI 提供程序。在命令提示符中,运行以下命令:
regsvr32 "C:\Program Files\Microsoft SQL Server\90\Shared\reportingserviceswmi.dll
- 再次运行 WMI 测试器,查看现在是否可以连接到 Reporting Services WMI 提供程序的命名空间并继续调试过程。
这里是此信息的来源,Microsoft 的“如何解决 SSRS 中的 WMI 提供程序错误”指南。