客户端无法加载打印控件新问题

news/2025/1/17 14:01:02/

昨天突然碰到一个棘手的问题,所有用利用Reporting Service在客户端打印的功能都不可以用了,系统显示"Unable to load print control". 费了半天的劲,才找到原因,原来是微软在10月15号的更新惹的祸。当天很多用户都更新了KB956391,这个重要安全更新组织了Reporting Service的ActiveX控件在本地的运行。不过还好,不少老外也碰到同样的问题。看看这个论坛,很多人的后果比我更严重。

http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=4006172&SiteID=17
在卸载了这个更新KB956391的后,功能就恢复正常了。不过,这个也只能是临时措施,因为更新随时还是要打上去的。这个老外就尝试了一个不同的解决办法,就是把那个KB的Registry断掉,不过他本人也不认为这个是最终解决办法,这样的话系统的漏洞不久没法补了。看看:
http://www.technologystudio.net/blog/post/Microsoft-Update-KB956391-breaks-Reporting-Services-ReportViewer.aspx
不过,紧接着他又提供了一个Final 解决方案,更新SQL Server 2005 SP2,经过摸索发现安装以下更新(KB954607)在SQL Server 2005其作用了,用户在按打印按钮的时候,系统提示下载了一个新的ActiveX,名字叫"RSClientPrint 2005 Class"。这个东东不受KB956391影响。哈哈,看来世界上高手还是真多!心理暗自高兴;)
http://www.microsoft.com/downloads/details.aspx?familyid=5148B887-F323-4ADB-9721-61E1C0CFD213&displaylang=en
原以为问题就此解决了,可还没高兴多久,紧接着另一个又来了,我们的系统里面用到了ReportViewer,这个控件里面的打印按钮,没有用到上面新的ActiveX控件里面的客户端打印功能,错误依旧。这下可就麻烦了,难道为了微软的这个更新我要把相关的程序都改一遍吗?真是越来越郁闷!
还好,我同事又来了新的研究成果,我们的VS2008需要安装一个更新KB952241,安装后在VS2008的目录里面的ReportViewer子目录里面的文件版本就更新了。全变成了,9.0.30271.1,这样在本机调用这个功能OK了。所以,赶紧把它发布到服务器上去试试看。
可是服务器上面居然还是不行,好像VS2008的那个补丁,对服务器没有用。正在万般无奈之际,只好继续查找解决方案。功夫不负有心人,我们找到了下面这个东东,Microsoft Report Viewer Redistributable 2008 (KB952241),在安装过后,客户端可以通过ReportViewer控件在客户端进行打印了。
http://www.microsoft.com/downloads/details.aspx?familyid=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=en
补充如下:
我的是VS2005,
首先SQL SERVER2005 SP2
其次Microsoft Report Viewer Redistributable 2005 Service Pack 1
http://www.microsoft.com/downloads/details.aspx?familyid=82833F27-081D-4B72-83EF-2836360A904D&displaylang=en
最后 SQLServer2005-KB954606
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=4603c722-2468-4adb-b945-2ed0458b8f47
重启iis ok

http://www.ppmy.cn/news/337547.html

相关文章

web打印问题:lodop 一直提示 未安装

解决了这个问题承包了我一天的成就感, 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈。。。 由于更换了新系统,上线第一天各种无法打印,作为一个做android开发的,跳过来帮忙解决问题。 重点,做笔记 Lodop安装的时…

转载:  Lodop、C-Lodop打印控件报错

在使用 Lodop、C-Lodop打印控件时&#xff0c;使用火狐浏览器不报错&#xff0c;换成IE浏览器时报404错误&#xff08;找不到控件的下载位置): 以前的配置如下&#xff1a; 1.spring-servlet.xml中配置&#xff08;找到打印控件的位置&#xff09;&#xff1a; <mvc:resou…

echarts 3d地图 实现多个geo层缩放拖拽同步且不卡顿

效果&#xff1a; 主要代码: 原理&#xff1a;监听捕获放大缩小动作&#xff0c;设置下层geo的zoom&#xff0c;center为顶层的zoom&#xff0c;center。 标记点大小是计算放大缩小倍数&#xff0c;重设值图标大小。 注意&#xff1a;最后所有层记得加上 animationDurationU…

Cesium加载geoserver发布的wms地图服务-设置BBOX参数无效

一、问题描述&#xff1a; 地图服务是geoserver发布的wms地图服务&#xff0c;使用cesium加载渲染&#xff0c;加载代码如下。 // Cesium加载wms var wms new Cesium.WebMapServiceImageryProvider({url: ,layers: ,//图层名称&#xff0c;或者&#xff1a;工作区:图层名par…

外设驱动库开发笔记52:PM3003S激光粉尘仪驱动

空气质量是现代日常生活中人们所关注的事情&#xff0c;也是生存环境好坏的一种体现。其中粉尘数量监测更是空气质量检测中最常见的对象&#xff0c;在我们的检测设备中也经常会有这种需求。检测手段也是多种多样&#xff0c;这一篇中&#xff0c;我们就来讨论使用PM3003S 激光…

【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】

目录 1、Linux内核输入子系统概念导入1.1 输入设备工作机制1.2 运行框架1.3 分层思想 2、驱动开发步骤2.1 在init()或probe()函数中2.2 在exit&#xff08;&#xff09;或remove&#xff08;&#xff09;函数中&#xff1a;2.3 上报事件2.4 input驱动要素导图2.5 input驱动的总…

基于GeoTools的GeoJson导入到PostGis实战

GeoJson是一种对各种地理数据结构进行编码的格式&#xff0c;基于json的地理空间信息数据交换格式。GeoJson对象可以用来表示几何&#xff0c;特征或者特征集合。支持地理点、线、面、多点、多线、多面及几何集合。GeoJson不是本文的重点&#xff0c;因此不再赘述。 PostGIS是在…

大疆 RoboMaster 3508/2006/GM6020 电机使用教程

19年开始使用大疆的电机&#xff0c;刚开始接触有很多东西不懂&#xff0c;网上除了RM官网提供的一些资料外没有很多其他的资料&#xff0c;现在使用大疆电机近一年了&#xff0c;想分享一下自己的经验。 1.硬件部分 1.C610电调只能连接M2006电机&#xff0c;C620电调连接M35…