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