Internet explorer Reporting services打印系统

Internet explorer Reporting services打印系统,internet-explorer,reporting-services,internet-explorer-10,Internet Explorer,Reporting Services,Internet Explorer 10,我们已经使用SSRS 2008 R2一年多了,打印效果很好。当Windows7上的客户端浏览器升级到IE10时,当用户点击打印图标时,有些浏览器会崩溃。出现故障的模块是rsclientprint64.dll 为了尝试解决这个问题,我手动将dll和相关文件复制到C:\Windows\Downloaded程序文件中,并使用regsvr32注册了dll。 我注册了rsclientprint64.dll而不是rsclientprint.dll,因为在我们的例子中,ssrs下载的是这个文件。我也尝试注册3

我们已经使用SSRS 2008 R2一年多了,打印效果很好。当Windows7上的客户端浏览器升级到IE10时,当用户点击打印图标时,有些浏览器会崩溃。出现故障的模块是rsclientprint64.dll

为了尝试解决这个问题,我手动将dll和相关文件复制到C:\Windows\Downloaded程序文件中,并使用regsvr32注册了dll。 我注册了rsclientprint64.dll而不是rsclientprint.dll,因为在我们的例子中,ssrs下载的是这个文件。我也尝试注册32位版本,但仍然没有成功

我将报表服务器的url添加到受信任的站点,并将安全设置为允许下载签名的activex控件。它确实下载了它们,但ie仍然崩溃


有人有其他想法吗?

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

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


Internet PDF现在将默认在Adobe中打开,而不是在糟糕的IE10中打开。

尝试以管理员身份运行Internet explorer 或
将您的报表服务器url添加到internet explorer受信任的站点。

让我猜猜,您运行的SQL server R2没有SP2。我必须升级到SQL Server 2008 R2 SERVICE PACK 2

使用R2/SP2获得的RsClientPrint版本为10.50.4000,而 我的RTM版本是10.50.1600

要查看您的SQL server版本,请在SSMS中以查询方式运行
Select@@version

你可以在这里读更多。
解决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”后,需要在CMD type-
regsvr32“C:\windows\Downloaded Program files\RSClientPrint.dll”中注册.dll

问题1:“C:\windows\Downloaded Program Files”通常被锁定

解决方案:在CMD type-
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"

我认为问题在于,当您使用64位浏览器时,会下载rsclientprint64.dll;如果使用32位浏览器,则会下载rsclientprint.dll。到目前为止,我们只能使用32位浏览器中的32位dll进行打印。我想让这个dll的64位版本与SSR一起工作。我们正在运行SQL的RTM版本,所以您认为安装SP2会解决问题吗?我知道,但我对32位和64位的问题过于关注,并阅读了其他人遇到的问题。Microsoft将此IMO弄得一团糟。请注意,使用regsvr32将从您指定的位置运行dll(它不一定必须从“C:\Windows\Downloaded Program Files”运行),并且您需要将“.rll”文件与“.dll”文件放在同一位置,否则会出现类似“找不到资源”的错误。