我们使用SSRS 2008 R2已超过一年,打印工作正常。随着Windows 7上的客户端浏览器升级到IE10,当用户单击打印图标时,我们会遇到一些浏览器崩溃。错误模块是 rsclientprint64.dll
为了尝试解决此问题,我手动将dll和相关文件复制到C:\ Windows \ Downloaded Program Files并使用regsvr32注册了dll。 我注册了rsclientprint64.dll而不是rsclientprint.dll,因为这是ssrs在我们的案例中下载的文件。我确实尝试注册32位版本,但仍然没有成功。
我将报表服务器的网址添加到受信任的网站,并将安全性设置为允许下载的已签名的activex控件。它会下载它们,但仍然会崩溃。
有没有人有其他想法?
答案 0 :(得分:12)
我猜,您运行的是没有SP2的SQL Server R2。我不得不升级到SQL Server 2008 R2 SERVICE PACK 2。
R2 / SP2的RsClientPrint版本为10.50.4000,而 我的RTM版本是10.50.1600。
要查看您拥有的SQL Server版本,请在SSMS中运行Select @@version
作为查询。
您可以在这里阅读更多内容。 ReportViewer's Print Button Incompatible with IE 10?
答案 1 :(得分:2)
修复IE11崩溃的决议
如果从2008 R2“C:\ Program Files(x86)\ Microsoft SQL Server \ MSRS10.GENERAL \ Reporting Services \ ReportServer \ bin”获取RSClientPrint.cab并将其解压缩到所需的客户端计算机。使用这些文件创建自己的bat文件并运行它或只是将它们复制到“C:\ windows \ Downloaded Program Files”。
将文件复制到“C:\ windows \ Downloaded Program Files”后,您需要注册.dll:在CMD类型中 - regsvr32 "c:\Windows\Downloaded Program Files\RSClientPrint.dll"
问题1:“C:\ windows \ Downloaded Program Files”通常被锁定
解决方案:在CMD类型中 - attrib "C:\windows\Downloaded Program Files" -S
问题2:注册dll文件时发现错误消息
解决方案:以管理员身份运行CMD
Bat文件在本地运行
@echo off
set srcpath= c:\pathname
attrib "C:\windows\Downloaded Program Files" -S
xcopy %srcpath%\*.* "c:\Windows\Downloaded Program Files" /Y
regsvr32 "c:\Windows\Downloaded Program Files\RSClientPrint.dll"
从服务器到客户端计算机:
@echo off
attrib "C:\windows\Downloaded Program Files" -S
robocopy "\\dc01\packages\rsclientprint" "c:\Windows\Downloaded Program Files"
regsvr32 "c:\Windows\Downloaded Program Files\RSClientPrint.dll"
答案 2 :(得分:0)
这是IE10的一般问题,在尝试从浏览器打印PDF文档时会影响x32和x64版本。
解决方法是打开Adobe Reader或Acrobat(默认设置为默认值),转到编辑>偏好>互联网,取消选中“在浏览器中显示PDF”。
互联网PDF现在默认情况下会在Adobe中打开,而不是搞砸IE10。
答案 3 :(得分:0)
尝试以管理员身份运行Internet Explorer 要么 将您的报表服务器URL添加到Internet Explorer可信站点。