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