【问题标题】:SQL Reporting Service Report Image ErrorSQL 报告服务报告图像错误
【发布时间】:2009-06-09 15:14:16
【问题描述】:

为了一个快速的临时解决方案,我制作了用户希望以编程方式填写的表单的图像。然后我将该图像嵌入到报告中,并用该图像填充页面。然后,我将字段放在图像顶部以填写表格中需要填写的区域。我意识到这可能不是最好的解决方案,但它确实有效,我们需要在几天内完成一些工作,只要用户将其导出为 PDF,它就可以正常工作。

通常只有几页,但今天有将近 40 页。问题是大约在第 35 页之后,图像变成了一个小的红色 X(就像网页上缺少图像时一样),但它仍然会打印图像顶部的文本。

让我更加困惑的是,在对分页方式进行了几次调整之后,报告将在我的 PC 上运行良好,但在服务器上却不行。此报表使用 Visual Studio 报表,存储在 Intranet 服务器而非 SQL Server 上。

图片大小约为 250k,为 PNG。

我希望我已经清楚地解释了这一点。有什么想法吗?

【问题讨论】:

标签: .net image reporting-services rdlc


【解决方案1】:

我相信我通过creating a PDF through code 解决了这个问题,而不是使用报表查看器。我还没有找到更好的方法来做到这一点。

【讨论】:

    【解决方案2】:

    当您点击第 35 页时,可能是 http 请求变大了。我认为大多数 asp.net 应用程序的默认 http 请求大小为 4mb。它可能已将某些内容记录到应用程序日志中。

    您可以通过编辑 machine.config 文件来增加最大 http 请求的大小,请参阅http://msdn.microsoft.com/en-us/library/e1f13641(vs.71).aspx

    【讨论】:

      【解决方案3】:

      如果您使用的是 SQL 2005,您可能会发现可以通过升级到 SP2 + CU10 或 SP3 + CU1 来改善问题。

      请参阅this question,它帮助我解决了部分类似问题。

      【讨论】:

      • 我们正在运行 SQL Server 2008。但是,这些是 RLDC 报告,因此它们在 Web 服务器而不是 SQL 服务器上运行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      相关资源
      最近更新 更多