通过SSRS进行Telerik报告?

JPo*_*Pot 41 telerik reporting-services telerik-reporting

广泛的问题是:SSRS(2005)不能做任何Telerik报告吗?

细节:我们希望将我们当前的报告基础架构从内部ASP.NET + Crystal(VS版)迁移到其他东西.

忽略成本因素(我们有Telerik许可证),与Telerik通过SSRS有任何利弊吗?

我们需要的关键要素是:

  • 从自定义ASP.NET应用程序生成报告
  • 安排报告
  • 按需或按计划发送电子邮件报告
  • pdf输出,钻取html
  • 在将数据集C#传递给渲染引擎之前按下数据集

任何指出优点或限制(使用任何引擎)的经验或网站将不胜感激.

mik*_*ika 86

SSRS是基于服务器的报告系统,而Telerik Reporting纯粹是一种嵌入式报告工具.您应该在本地处理模式下比较Telerik Reporting与SSRS ReportViewer控件,而不是整个SSRS系统,除非您打算也使用SSRS服务器.我认为这是第一个要回答的问题:您应该评估使用报表服务器的优缺点.

选择嵌入式报告的通常原因是避免服务器依赖性.如果您是应用程序开发人员并将应用程序部署到多个站点,则除了应用程序之外,还必须支持多个SSRS安装.Telerik报告编译为一个dll,您可以轻松地使用您的应用程序进行部署.

通常,基于服务器的SSRS比Telerik报告功能更丰富,尤其是SSRS 2008 tablix非常方便.我认为Telerik Reporting仅从2009年第一季度开始支持交叉表.它不支持诸如向下钻取之类的交互式功能.您应该看到Telerik报告的已知限制以及SSRS 2008与SSRS 2005相比的重大改进.另一方面,本地模式下的ReportViewer仅了解RDL 2005,因此您仅限于SSRS 2005功能.

现在,更容易查看您的要求.

从自定义ASP.NET应用程序生成报告

  • SSRS服务器:配置用于远程处理的 Microsoft ReportViewer Web控件查看由SSRS服务器处理和呈现的报告
  • SSRS本地模式:Microsoft ReportViewer处理并呈现本地RDL 2005报告定义
  • Telerik:Telerik ReportViewer处理和呈现报告.可以将报告部署为单个dll,并嵌入所有资源(图像等).这是Telerik报告的重点.

安排报告

  • SSRS:服务器端功能,本地模式不支持
  • Telerik:不支持

按需或按计划发送电子邮件报告

  • SSRS:服务器端功能,本地模式不支持
  • Telerik:不支持

Pdf输出

  • SSRS:服务器模式下的各种输出格式.在本地模式下,ReportViewer仅支持Excel和PDF
  • Telerik:各种输出格式,包括pdf

向下钻取html

  • SSRS服务器:向下钻取到子报表(另一个RDL报表定义),其中包含参数传递,报表元素中的静态URL
  • SSRS本地模式:静态URL但没有交互功能
  • Telerik:静态网址但没有互动功能

在将数据集传递给渲染引擎之前,先在C#中按下数据集

  • SSRS服务器:支持在RDL,OLEDB兼容数据源,XML数据,Integration Services包和标准.NET提供程序中定义的报表数据集
  • SSRS本地模式:此引用直接来自Lachev的书(第525页):

ReportViewer在本地处理模式下支持两种类型的数据源:包含ADO.NET DataTable对象或可枚举业务对象集合的数据集.ReportViewer Windows窗体还支持绑定到System.Windows.Forms.BindingSource和System.Type的实例.报表查看器Web服务器支持绑定到System.Web.UI.IDataSource的实例.

  • Telerik:任何DataSet或DataView都可以在运行时设置为数据源

鉴于您的关键元素,并假设您在公司防火墙内部进行内部报告,我绝对建议使用SSRS服务器.尝试获取一个SQL Server 2008许可证或使用SQL 2008 Express作为报告服务器.但是如果你绝对必须使用嵌入式报告,Telerik可能是更好的选择,至少在Microsoft ReportViewer支持本地模式的RDL 2008之前.这个新的ReportViewer应该随Visual Studio 2010一起提供.

对于SSRS,我建议阅读Teo Lachev的Applied Microsoft SQL Server Reporting Services.示例章节可在本书的网站Google图书中找到.

Telerik Reporting也有很好的支持.开发Telerik报告在很大程度上依赖于样本支持论坛.

我还撰写了有关嵌入式报告Telerik报告的博客文章.

  • 这里要添加一些重要的东西...... SSRS(服务器端)是一个非常重要的解决方案,用于创建内部报告.在企业中它可能有意义,但我们在一个小商店使用它,这是一个全面的噩梦.我们有一个多租户的情况,它并不是为了提供安全的面向客户的报告.我们后来只在客户端使用了更好的结果,但是报告构建器仍然是原始的,甚至与多年前的Access相比,应该很容易的任务是神秘且难以理解的,并且它只能在IE中正确呈现.小团队要小心. (2认同)