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