2009-04-25 56 views
2

我正在嘗試使用報告查看器打印包含條形圖的報告,但遇到錯誤。我的報告服務器在Windows Server 2003 SP2上運行SQL Server 2005 Reporting Services SP3。Reporting Services 2005 - 打印圖形 - 打印期間發生錯誤。 (0x80004005)

這裏有一些步驟,將重現該問題(至少對我來說)...

  1. 在一個乾淨的機器,我打通 報告,它顯示的罰款。
  2. 然後我點擊打印按鈕,並且我提示安裝 RSClientPrint ActiveX控件我 。 控件下載並安裝正常。
  3. 然後我再次單擊打印按鈕, 並出現打印對話框。
  4. 我選擇一臺打印機,然後單擊「確定」。
  5. 出現一個消息框具有 以下文本(包括 拼寫錯誤)...印刷過程中發生

錯誤。 (0x80004005)

我嘗試打印的任何其他報告都能正常工作。這份報告和其他報告之間的唯一區別是它包含一個條形圖。如果我從報告中刪除圖形,重新部署它,然後重新運行它,它會打印而不會出現該錯誤。

據我所知,它不是孤立於特定的機器。這種情況發生在我曾經談過的每一位客戶以及辦公室裏的各種機器上。

有沒有人看過類似的東西?我曾在網絡上看到類似的帖子,建議在報告服務器上卸載視頻驅動程序(認爲GDI dll已損壞),安裝服務包等。我嘗試了所有建議,但尚未找到一個好的解決方案。

謝謝。

回答

3

我最終不得不使用付費的微軟事件,但現在已經解決了。問題是我的報告中有矩陣,有動態列。根據您選擇的確切日期範圍,報告可能有n個列。就我而言,如果選擇生成三個或更多這些動態列的日期範圍,則會導致矩陣變得太大並且超出報表的範圍。

該報告將運行並顯示正常,而且矩陣太大,但只要打印或導出報告就會顯示難以置信的非描述性錯誤。

我通過減少報告中其他列的大小和總體字體大小來解決問題。這可以防止在生成三個動態列的日期範圍的情況下矩陣從頁面中跑出。它在一般情況下不能解決問題(四列或更多列會使其失敗),但對於我目前的目的來說已足夠好。

對於一般情況,Microsoft沒有修復方法(例如使矩陣固定寬度的方法)。

我想我應該回答這個以防其他人穿過它。

-David