Daa*_*aan 114 rdlc rdl reporting-services
我在过去几周一直在研究SSRS 2005/2008,并创建了一些服务器端报告.对于某些应用,一位同事建议我针对该特定情况研究RDLC.我现在试图了解RDL和RDLC之间的主要区别.
搜索此信息最多会产生碎片化信息.我了解到:
但我仍然不完全理解RDLC文件与其他相关系统(报告服务器,源数据库,客户端)之间的关系.
为了更好地掌握RDLC文件,我想知道它们的使用与RDL文件的区别以及在什么情况下选择RDLC而不是RDL.也欢迎链接到资源.
ASP.NET论坛上的一个主题讨论了同样的问题.从中,我对这个问题有了更好的理解.
RDLC的一个特性是它可以在ReportViewer控件中完全在客户端运行.
这是优势还是劣势取决于具体应用.
在我的应用程序中,无论如何都可以使用Reporting Services实例,并且可以轻松地从数据库中提取报告所需的数据.有什么理由让我考虑RDLC,还是我应该坚持使用RDL?
dja*_*azz 77
根据我的经验,几乎没有什么可以考虑的事情:
I.一般而言,RDL报告是HOSTED报告.这意味着您需要实施SSRS服务器.它们是SQL Server内置的Visual Studio扩展,用于报告语言.安装SSRS时,您应该添加一个名为"Business Intelligence Development Studio"的附加组件,与使用它相比,它更容易使用报表.
[R扩展端口
d efinition
L angauge
RDL报告的好处:
缺点:
II.RDLC报告是客户端包含的报告,不会在任何地方出现.名称中的额外c表示"客户".通常,这是RDL语言的扩展,仅适用于Visual Studio客户端应用程序.当您添加"报告"项时,它存在于Visual Studio中.
RDLC报告的好处:
缺点:
老实说,我喜欢两种用途.如果我想向分析师询问他们是否一直使用并调整图形,图表,钻取和导出到Excel,我使用RDL并让SSRS的网站完成处理电子邮件分发的所有工作.如果我想要一个具有报告部分的应用程序,并且我知道应用程序是它自己的带有规则和治理的模块,我使用RDLC并且参数更小并且由用户做出的决定驱动,然后才能获得报告的部分内容他们所在的客户和网站,然后他们通常只选择一个时间范围或类型,而不是更多.因此,一般来说,我会使用RDL的复杂报告,对于简单的事情,我会使用RDLC恕我直言.
我希望有所帮助.
Mat*_*ock 55
问:RDL和RDLC格式有什么区别?
答:RDL文件由SQL Server 2005版本的报表设计器创建.RDLC文件由Visual Studio 2008版本的报表设计器创建.
RDL和RDLC格式具有相同的XML架构.但是,在RDLC文件中,某些值(例如查询文本)可以为空,这意味着它们不会立即准备好发布到报表服务器.可以使用SQL Server 2005版本的报表设计器打开RDLC文件来输入缺少的值.(您必须先将.rdlc重命名为.rdl.)
RDL文件与ReportViewer控件运行时完全兼容.但是,RDL文件不包含ReportViewer控件的设计时间依赖于自动生成数据绑定代码的一些信息.通过手动绑定数据,可以在ReportViewer控件中使用RDL文件.新!另请参阅RDL Viewer示例程序.
请注意,ReportViewer控件不包含用于连接到数据库或执行查询的任何逻辑.通过分离出这样的逻辑,ReportViewer已经与所有数据源兼容,包括非数据库数据源.但是,这意味着当ReportViewer控件使用RDL文件时,控件将忽略RDL文件中的SQL相关信息.主机应用程序负责以ADO.NET DataTables的形式连接到数据库,执行查询并向ReportViewer控件提供数据.
http://www.gotreportviewer.com/
Mos*_*ike 20
我一直认为RDL和RDLC之间的区别在于RDL用于SQL Server Reporting Services,而RDLC用于Visual Studio以进行客户端报告.实现和编辑几乎完全相同.RDL代表报告定义语言和RDLC报告定义语言客户端.
我希望有所帮助.
mar*_*r75 15
根据我的经验,如果您需要在大型报告中获得高性能(这在很大程度上取决于您的客户端规格),请使用rdlc.此外,rdlc报告可以为您提供全方位的数据控制,您可以通过使用客户端报告来节省自己浪费的数据库旅行等.在我正在进行的项目中,关键报告需要大约2分钟才能在服务器端呈现,并且几乎取出了它在那个时间点击的任何报告服务器.将其切换到客户端渲染,我们看到性能更接近20-40秒,报表服务器上没有负载,使用的带宽更少,因为只下载了数据集.
您的里程可能会有所不同,我发现rdlc增加了开发和维护的复杂性,尤其是当您的报告被设计为服务器端报告时.
小智 11
上面已经解决了其中一些问题,但这是VS2008环境的2美分.
RDL(远程报告):如果您需要使用一些高级功能,如调度,临时报告等,可以获得更好的开发体验,更大的灵活性......
RDLC(本地报告):在将数据发送到报告之前更好地控制数据(在将数据发送到报告之前更容易验证或操作数据).部署更容易,不需要Reporting Services实例.
本地报告的一个巨大警告是已知的内存泄漏,如果您的客户端将运行大量大型报告,则会严重影响性能.这应该通过报告查看器的新VS2010版本来解决.
就我而言,由于我们有一个可用的Reporting Services实例,我将新报告开发为RDL,然后将它们转换为本地报告(这很容易)并将它们部署为本地报告.
虽然我目前倾向于RDL,因为它似乎更灵活,更易于管理,但RDLC的优势在于它似乎可以简化您的许可.由于RDLC不需要Reporting Services实例,因此您无需使用Reporting Services许可证即可使用它.
我不确定这是否仍然适用于较新版本的SQL Server,但有一次如果您选择将SQL Server数据库和Reporting Services实例放在两台不同的计算机上,则需要有两个单独的SQL Server许可证:
http://social.msdn.microsoft.com/forums/en-US/sqlgetstarted/thread/82dd5acd-9427-4f64-aea6-511f09aac406/
您可以Bing获取有关Reporting Services许可的其他类似博客和帖子.
| 归档时间: |
|
| 查看次数: |
125312 次 |
| 最近记录: |