过去几周我一直在研究 SSRS 2005 / 2008 并创建了一些服务器端报告。对于某些应用程序,一位同事建议我针对该特定情况研究 RDLC。我现在正试图弄清楚 RDL 和 RDLC 之间的主要区别。
搜索这些信息最多只能产生零散的信息。我了解到:
- RDLC 报告不存储有关如何获取数据的信息。
- RDLC 报告可以直接由 ReportViewer 控件执行。
但我仍然不完全了解 RDLC 文件与其他相关系统(报告服务器、源数据库、客户端)之间的关系。
为了更好地掌握 RDLC 文件,我想知道它们的使用与 RDL 文件有何不同,以及在什么情况下会选择 RDLC 而不是 RDL。也欢迎提供资源链接。
更新:
ASP.NET 论坛上的一个主题讨论了同样的问题。从中,我对这个问题有了更好的理解。
RDLC 的一个特点是它可以在 ReportViewer 控件中完全在客户端运行。
- 这消除了对 Reporting Services 实例的需求,甚至消除了对任何数据库连接的需求,但是:
- 它增加了必须手动提供报告中所需数据的要求。
这是优点还是缺点取决于特定的应用程序。
在我的应用程序中,无论如何都可以使用 Reporting Services 的实例,并且可以轻松地从数据库中提取报告所需的数据。我还有什么理由考虑 RDLC,还是我应该坚持使用 RDL?