【发布时间】:2013-01-26 16:47:25
【问题描述】:
我正在尝试生成 SSRS 报告。这是一个简单的报告,仅用于呈现包含大约 80K 记录的表中的数据。
报表中不进行聚合或数据处理。大约有 50 列以及 19 个报告参数。我只需在报告中显示这 50 列(无数据透视表)。
通常在我们的开发服务器上呈现此报告大约需要 5 分钟(非高峰时段)。我们的生产服务器也是如此,但是用户经常遇到“内存不足”异常,并且报告参数标准没有被使用(这是我从用户那里得到的抱怨)。
尽管渲染需要很长时间,但我可以在本地过滤条件而没有任何问题。
为什么要花这么长时间才能呈现报告,即使报告很简单?
当我在 VS 2008 上按 F5 时报告运行良好,但当我点击“预览”选项卡时有时会出现内存不足异常。
某些列的名称带有“#”字符。如果我在报告中包含此类列,则会引发“内存不足异常”(尤其是在预览模式下)。这是真的吗:SSRS 不喜欢带有“#”的列名吗?例如。我的列名是“KLN#”。
我在表上创建了一个非聚集索引,但这对我没有多大帮助。
在预览模式下运行报表与在 VS 2008 上按 F5 有什么区别?按F5虽然需要5分钟也没问题,但是预览模式有问题。
没有太大的重新设计空间(因为它是一个直截了当的报告),也许我只能删除报告参数。
任何建议都将不胜感激。
【问题讨论】:
-
IIRC 在 VS 中按 F5 执行独立预览 - 在单独的进程中。在 VS 中使用 Preview 选项卡时,报表在 VS 进程中处理。预览时检查VS的内存使用情况。
标签: ssrs-2008 reporting-services reportingservices-2005