首先说下我碰到的问题:

SCCM和SQL不在同一台服务器上。SCCM配置使用远端SQL的报表。

配置完SCCM的报表,选择某个报表右键——运行,任何反应都没有。

事件查看器中报事件ID=1的错误:

详细报错信息:

System.IO.FileNotFoundException\r\n未能加载文件或程序集“Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。\r\n at Microsoft.ConfigurationManagement.AdminConsole.SrsReporting.ReportViewerWindowsForms..ctor()

从事件日志提示大概数是找不到安装的某个文件,reportviewer,到C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin安装目录下找到reportviewer运行安装,

安装完成后关闭SCCM控制台重新打开,选择某个报表,运行……问题解决。j_0003.gif

这里要注意的一点是,reportviewer一定要安装目录下的reportviewer2010,最开始尝试从网上下载reportviewer2012安装,装完后问题仍然存在,差点把reportviewer这个问题点排除,误导了我。