0

我正在使用 SQL 2008 r2 处理 SSRS。我使用报表查看器创建了带有子报表的主报表。

问题:每次运行 .rdlc 报告需要将近 5-10 分钟的时间来生成 Win 格式的报告。我正在使用 VS 2010 和 VB.Net。我相信子报告需要花费大量时间渲染。

主 SP 和子报表 SP 正在瞬间执行。

然而,该报告在 BIDS 环境中运行良好,但在报告查看器中加载时需要大量时间渲染

我已尝试搜索有关此问题的许多选项,但找不到足够的帮助。对不起,如果我的问题对你们所有人来说还不够清楚。

(PS=我使用 VS 2010 的 Winform 嵌入式报告作为 .rdlc 而不是 Web 报告或 .rdl (2008))

4

1 回答 1

1

这种情况下的标准“陷阱”是 BIDS 正在使用数据集缓存文件,而不是返回 SQL 并重新运行您的查询。

为避免这种情况,您可以在每次执行时更改参数(使缓存无效)或使用 BIDS Helper 背后的天才的此功能:

http://bidshelper.codeplex.com/wikipage?title=Delete%20Dataset%20Cache%20Files&referringTitle=Documentation

如果是这种情况,真正的问题是您的数据集查询需要很长时间才能运行。这通常是 SQL 或数据库设计问题,而不是 SSRS。

于 2013-03-13T00:35:25.740 回答