gpt4 book ai didi

ssrs-2008 - 直接报告内存不足异常

转载 作者:行者123 更新时间:2023-12-02 02:06:56 24 4
gpt4 key购买 nike

我正在尝试运行 SSRS 报告。这是一个简单的报告,仅用于呈现包含大约 80K 条记录的表中的数据。

报告中不进行聚合或数据处理。大约有 50 列以及 19 个报告参数。我只需在报告中显示这 50 列(无数据透视表)。

通常需要大约 5 分钟才能在我们的开发服务器上呈现此报告(非高峰时间)。我们的生产服务器也是如此,但是用户经常遇到“内存不足”异常,而且报告参数标准也没有被使用(这是我从用户那里得到的提示)。

尽管渲染需要很长时间,但我可以在本地过滤标准而没有任何问题。

  1. 为什么报告要花这么长时间才能呈现,即使报告很简单?

  2. 当我在 VS 2008 上按 F5 键时报告运行良好,但有时当我按“预览”选项卡时出现内存不足异常。

  3. 某些列的名称带有“#”字符。如果我在报告中包含此类列,则会抛出“内存不足异常”(尤其是在预览模式下)。这是真的吗:SSRS 不喜欢带有“#”的列名吗?例如。我的专栏名称是“KLN#”。

  4. 我已经在表上创建了一个非聚集索引,但这对我没有太大帮助。

  5. 在预览模式下运行报表与在 VS 2008 上按 F5 有什么区别?虽然需要 5 分钟,但我按 F5 时没问题,但预览模式有问题。

重新设计的空间不大(因为它是一个简单的报告),也许我只能删除报告参数。

如有任何建议,我们将不胜感激。

最佳答案

除了已经发布的答案和关于报表设计器或报表管理器中预览的问题之外,还有另一种可能的解决方案:避免第一个报表页面上有太多数据!

这可以通过分页到小记录数量来完成,即通过带有分页符的自定义组或有时自动(参见 done_merson 的答案)或通过添加简单的封面来完成。这些解决方案在开发阶段特别有用,如果您计划将报告结果呈现为 Excel 或 PDF。

我有一个类似的案例,内存不足异常,并且从未返回带有简单报告及其数据集的报告,其中包含大约 70k 条记录。查询在大约 1-2 分钟内执行,但报表设计器和我们开发的 SSRS 2008R2 服务器(报表管理器)都无法显示生成的报表预览。最后我怀疑 HTML 预览是瓶颈,并通过添加一个带有简单文本框的封面来避免它。下一个报告执行大约需要 2 分钟,并成功显示带有封面的 HTML 预览。将完整的结果呈现到 Excel 只用了 30 秒。

希望这会对其他人有所帮助,因为如果您搜索 SSRS 内存不足异常,此页面仍然是 HitTest 门的帖子之一。

关于ssrs-2008 - 直接报告内存不足异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com