Reporting Services 2005 - 打印图表 - 打印过程中出错。 (0x80004005)
Posted
技术标签:
【中文标题】Reporting Services 2005 - 打印图表 - 打印过程中出错。 (0x80004005)【英文标题】:Reporting Services 2005 - Printing Graph - An error occurred during printing. (0x80004005) 【发布时间】:2009-04-25 00:39:27 【问题描述】:我正在尝试使用报表查看器打印包含条形图的报表,但遇到了错误。我的报告服务器在 Windows Server 2003 SP2 上运行 SQL Server 2005 Reporting Services SP3。
这里有一些可以重现问题的步骤(至少对我来说)...
-
在干净的机器上,我打开
报告,它显示正常。
然后单击打印按钮,然后我
系统提示安装
RSClientPrint ActiveX 控件。这
控制下载和安装正常。
然后我再次单击打印按钮,
并出现打印对话框。
我选择了一台打印机,然后点击“确定”。
会出现一个消息框,其中包含
以下文本(包括
拼写错误)...
打印过程中发生错误。 (0x80004005)
我尝试打印的任何其他报告都可以正常工作。此报告与其他报告的唯一区别是它包含条形图。如果我从报告中删除图表,重新部署它,然后重新运行它,它会打印而不会出现该错误。
据我所知,它并不孤立于特定的机器。我接触过的每一位客户以及办公室里的各种机器都会遇到这种情况。
有人见过这样的吗?我在网上看到过类似的帖子,建议卸载报告服务器上的视频驱动程序(认为 GDI dll 已损坏),安装服务包等。我尝试了所有建议,但还没有找到好的解决方案。
谢谢。
【问题讨论】:
【参考方案1】:我最终不得不为此使用付费的 Microsoft 事件,但现在已解决。问题是我的报告中有一个包含动态列的矩阵。根据您选择的具体日期范围,报告可能有 n 个列。 In my case, when a date range was chosen that produced three or more of these dynamic columns, it would cause the matrix to become too large and run outside of the margins of the report.
如果矩阵太大,报表会运行并显示正常,但无论何时打印或导出报表,都会显示令人难以置信的非描述性错误。
我通过减小报告中其他列的大小和整体字体大小解决了这个问题。这可以防止在生成三个动态列的日期范围的情况下矩阵超出页面。在一般情况下它不能解决它(四列或更多列会使其失败),但对于我目前的目的来说已经足够了。
Microsoft 没有针对一般情况的修复(例如使矩阵固定宽度的方法)。
我想我应该回答这个问题,以防其他人碰到它。
-大卫
【讨论】:
以上是关于Reporting Services 2005 - 打印图表 - 打印过程中出错。 (0x80004005)的主要内容,如果未能解决你的问题,请参考以下文章
升级 Reporting Services RLD 2005 --> 2008
SQL Server Reporting Services 2005 超链接值?
Reporting Services SQL Server 2005 文件共享错误
带有 SQL Server 2008 的 Visual Studio 2005 Reporting Services [重复]