日期:2014-05-18  浏览次数:20602 次

无法加载客户端打印控件
在服务端和客户端点报表点打印都出现“无法加载客户端打印控件”,求解决办法!!!
在网上找了很多资料,都是针对sql2005的,而且我也把IE的安全设置低了,安全站点也添加了,应该不是IE的设置问题。
本人服务器数据库是SQL Server 2008 R2版 ,操作系统是 Windows Server 2008 R2 Standard (64位) 版本,按照有些
网站说的,重复安装了Microsoft Report Viewer 2008 和相应的SP1好几次都不行。请各们大哥、大姐帮忙解决,谢谢!

------解决方案--------------------
SQL code

“无法加载客户端打印控件”的解决方案 『原创』
故障描述:
  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