日期:2014-05-18 浏览次数:20590 次
“无法加载客户端打印控件”的解决方案 『原创』 故障描述: B/S 结构的程序,使用微软的 RDLC 呈现报表给用户,但在 ReportViewer 里按下 [打印] 按钮时提示:“无法加载客户端打印控件”,不能打印。 引发原因: 原来是微软在2008年10月15号的更新惹的祸。当天很多用户都更新了 KB956391,这个重要安全更新阻止了 Reporting Service 的 ActiveX 控件在本地的运行。 解决方案: 在网上找了一些资料,发现最简单的处理办法是去给 VS 2008 下载一个 KB952241 更新: 标 题:Visual Studio 2008 GDIPLUS.DLL 安全更新 文件名:VS90-KB952241-x86.exe 地 址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=A8C80B29-6D00-4949-A005-5D706122919A 安装后,再次在 ReportViewer 里单击“打印”按钮时 IE 会提示下载安装一个 ActiveX 控件,然后就能直接在 IE 里打印了! 后记: 将程序布署到 Web 服务器上后,客户端仍然不能打印,猜测应该是客户端没有安装 VS 2008,没有打上面那个补丁的原因。 再下载一个补丁,在 Web 服务器上安装,然后重启 IIS,一切 OK! 标 题:Microsoft Report Viewer Redistributable 2008 文件名:ReportViewer.exe 地 址:http://www.microsoft.com/downloads/details.aspx?familyid=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=zh-cn 参考资料: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/8d7f3b6a-6a23-4c25-a9ae-846d1391bf9e/ 百度文库资料
------解决方案--------------------
一、SQL SERVER 安装最新的Service Pack补丁包。
二、重启SQL服务以及IIS