10

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

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

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

有没有人有其他想法?

4

4 回答 4

12

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

您使用 R2/SP2 获得的 RsClientPrint 版本是 10.50.4000,而我拥有的 RTM 版本是 10.50.1600。

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

你可以在这里阅读更多。 ReportViewer 的打印按钮与 IE 10 不兼容?

于 2014-01-21T15:29:30.727 回答
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"

问题一:“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"
于 2014-06-06T13:54:08.327 回答
0

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

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

互联网 PDF 现在将默认在 Adob​​e 中打开,而不是搞砸的 IE10。

于 2013-04-02T16:33:12.297 回答
0

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

于 2013-07-01T05:25:20.230 回答