10

我们一直在使用SSRS 2008 R2一年以上,并且打印工作正常。随着Windows 7上的客户端浏览器升级到IE10,我们有一些浏览器在用户点击打印图标时崩溃。错误模块是rsclientprint64.dll报表服务打印崩溃IE

要尝试解决此问题,我手动将dll和关联文件复制到C:\ Windows \ Downloaded Program Files并使用regsvr32注册dll。 我注册了rsclientprint64.dll而不是rsclientprint.dll,因为这是ssrs在我们的情况下下载的文件。我也尝试过注册32位版本,但仍然没有成功。

我将报告服务器的url添加到可信站点,并将安全设置为允许下载已签名的activex控件。它下载它们,但仍然崩溃。

有没有人有其他想法?

+0

我认为这个问题是,当你使用浏览器的64位则rsclientprint64.dll被下载,如果使用的是32位浏览器,那么你得到的rsclientprint.dll 。到目前为止,我们只能使用来自32位浏览器的32位dll进行打印。我想让这个dll的64位版本与ssrs一起工作。我们正在运行SQL的RTM版本,所以你认为安装SP2将会解决这个问题吗? – forwheeler 2013-03-21 22:09:22

+1

旧金山我知道,但我是如此重大的问题,并阅读其他人打问题与32位和64位。微软已经把这个海事组织弄得一团糟。 – 2013-03-22 01:06:33

回答

12

让我猜测,您正在运行没有SP2的SQL Server R2。我不得不升级到SQL Server 2008 R2 Service Pack 2的

你R2/SP2中得到的化RSClientPrint的版本是10.50.4000,而 RTM版本我是10.50.1600。

要查看您拥有的SQL服务器的版本,在SSMS中运行Select @@version作为查询。

您可以在这里阅读更多。 ReportViewer's Print Button Incompatible with IE 10?

+0

SP2为我们修复了它。 – forwheeler 2014-01-21 19:27:31

0

这是一个常见的IE10问题,它在尝试从浏览器打印PDF文档时会同时影响x32和x64版本。

解决方法是打开Adobe Reader或Acrobat(以默认值为准),转至编辑>首选项> Internet,然后取消选中“在浏览器中显示PDF”。

互联网PDF现在将在Adobe中默认打开,而不是搞砸了IE10。

0

尝试以管理员身份运行Internet Explorer 或 将您的报告服务器URL添加到Internet Explorer中可信站点。

2

分辨率从崩溃

修复IE11如果你从2008 R2“C的RSClientPrint.cab:\程序文件(x86)\ Microsoft SQL Server的\ MSRS10.GENERAL \ Reporting Services的\ ReportServer \ bin“并将其提取到您所需的客户机。使用这些文件创建自己的bat文件并运行它,或者将它们复制到“C:\ windows \ Downloaded Program Files”中。

将文件复制到“C:\ windows \ Downloaded Program Files”后,您需要注册。DLL:在CMD型 - regsvr32 "c:\Windows\Downloaded Program Files\RSClientPrint.dll"

问题1: “C:\ Windows \下载的程序文件” 通常被锁定

分辨率:在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" 
+0

请注意,使用regsvr32将从您指定的位置运行dll(它不一定必须从“C:\ Windows \ Downloaded Program Files”运行),并且您需要“.rll”文件与“.dll”文件,否则你会得到类似“无法找到资源”的错误。 – skeletank 2016-02-08 15:54:14