reporting-services - Telerik 通过 SSRS 报告?

标签 reporting-services telerik telerik-reporting

广泛的问题是:有什么 Telerik Reporting 可以做而 SSRS (2005) 做不到的吗?

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

忽略成本因素(我们有 Telerik 许可证),与 Telerik 相比 SSRS 有什么优点或缺点吗?

我们需要的关键要素是:

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

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

    最佳答案

    SSRS 是 基于服务器 报告系统而 Telerik Reporting 纯粹是一个 嵌入式 报告工具。您应该将 Telerik Reporting 与 中的 SSRS ReportViewer 控件进行比较。 local processing mode , 不是整个 SSRS 系统,除非您也打算使用 SSRS 服务器。我认为这是要回答的第一个问题:您应该评估使用报表服务器的利弊。

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

    通常,基于服务器的 SSRS 比 Telerik 报告功能更丰富,尤其是 SSRS 2008 tablix很方便。我认为 Telerik Reporting 仅从 2009 年第一季度开始支持交叉表。它不支持向下钻取等交互功能。您应该看到 known limitations Telerik 报告以及 substantial improvements在 SSRS 2008 中与 SSRS 2005 相比。另一方面,本地模式下的 ReportViewer 仅理解 RDL 2005,因此您仅限于 SSRS 2005 功能。

    现在,可以更轻松地查看您的要求。

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

  • SSRS 服务器:为 remote processing 配置的 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 supports two types of data sources in local processing mode: a dataset that contains an ADO.NET DataTable object or an enumerable collection of business objects. ReportViewer Windows Forms also supports binding to instances of System.Windows.Forms.BindingSource and to System.Type. Report Viewer Web server supports binding to an instance of 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 .示例章节可在 book's site 获得和在 Google Books .

    Telerik Reporting 也有很好的支持。开发 Telerik 报告在很大程度上依赖于 samplessupport forums .

    我还在 embedded reporting 上写了博文和 Telerik Reporting特别是。

    关于reporting-services - Telerik 通过 SSRS 报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1444144/

    相关文章:

    c# - 如何使此 telerik 报告图表正确呈现。

    reporting-services - IF的SSRS表达式,然后其他

    asp.net-mvc - 您更喜欢哪个 ASP.NET MVC 控件工具集?

    c# - Telerik 中报告参数 XXX 的值无效

    c# - 打印多个 Telerik 报告?

    javascript - Kendo UI,数据网格插入行多次产生请求

    date - 如何编写表达式将 ssrs 中的 yyyymm 转换为 mm-yyyy?

    sql-server - SSRS 报表生成器 2.0 - 与 SQL 2005 一起使用

    reporting-services - 32 位 Oracle 客户端的 SSRS 报告无法在 64 位环境中工作

    angular - NativeScript RadListView rootLocator 不是一个函数