使用Report Viewer 2008列印報表時,出現Unable to load client print control的錯誤訊息

2012年2月10日 星期五

今天遇到了用Report Service開發出來的報表不以列印,會出現Unable to load client print control的錯誤訊息
查了一下,原來是微軟更新檔的問題,我找到的作法是

  1. 檢查報表伺服器的版本是否為9.00.3073 或 9.00.3282 或更新版本。
    • 若版上比上述還舊,需安裝953752 SQL Server 2005 Service Pack 2 的累積更新程式套件 9。
  2. 檢查Report Viewer控制項的版本。作法如下:
    • 在用戶端開啟報表並檢視原始碼。
    • 於原始碼中搜尋Reserved.ReportViewerWebControl.axd字串,確認版本是否為Version=9.0.30729。
    • 若版本比上述還舊,需於報表伺服器上安裝Report Viewer 2008 SP1的可轉散發套件,安裝完畢之後必須執行iisreset重新啟動IIS。
  3. 在用戶端重新列印報表試試看,若能無法列印,繼續下列步驟。
  4. 更新用戶端的Report Viewer控制項。作法如下:
    • 於命令式窗中直行regsvr32 C:\Windows\system32\RSClientPrint.dll。
    • 刪除C:\Windows\system32\路徑中RSClientPrint.dll 和 RSClientPrint*.rll檔案。
    • 刪除C:\Windows\Downloaded Program Files中RSClient*.rll。


0 意見: