【问题标题】:SQL Server Reporting Service and Web FormsSQL Server 报告服务和 Web 窗体
【发布时间】:2014-07-13 21:08:14
【问题描述】:

这是背景:我有一个包含一些表的数据库,现在需要决定如何访问数据,包括按 ProductName 选择、生成统计数字和图形或图表,以及 PDF 下载。

所以我过去常常使用带有 ADO.NET 的老式 Web 窗体,例如 SqlDataSource、适配器、数据集等来在 GridView 中显示数据。

但最近我了解到 SQL Server 有 SSRS(报告服务)。

我想知道 GridView 和 Reporting Services 有什么区别,我知道您可以将 Reporting 集成到 Web 窗体中,但我想知道哪种方式更好地在 Web 应用程序中显示数据、图形、图表、统计信息??

非常感谢您的建议.....

【问题讨论】:

  • 嗯,报告服务专门设计用于报告,包括图表。我认为如果您可以使用现成的、即用型的组件(如 SSRS ....),它可以为您节省大量手动工作
  • @marc_s 在这里有最好的答案。在 SSRS 中,没有什么是您无法通过某种 Web 应用程序重新创建的,即使利用 SSRS 控件(如下所述)也是如此。 SSRS 允许的是快速开发和部署。可能需要一个小时才能构建的报告可能需要花费一周的时间才能制作成网页。更简单的工具集还允许经验不足的开发人员轻松创建报告,而无需了解 Web 开发的历史。 SSRS 是提供给内部 BI 团队的绝佳工具,因此您可以腾出开发资源用于其他事务。

标签: sql-server reporting-services webforms data-access


【解决方案1】:

就我而言,您将无法在 Web 表单中实现 SSRS,因为 SSRS 是一个完整的应用程序/服务,除非您在 Web 表单中使用框架来显示 SSRS 网站,否则您将不会可以使用。

这个任务有几种方法:

  1. 您可以使用 SSDT -> Sql Server Data Tools,它是 Visual Studio 的外壳版本,您可以使用必要的工具来设计 SSIS 包、SSRS 报告和 SSAS 模型。它与您的 SQL Server 安装程序 (2012+) 一起提供,或者可以从 MS 网站下载,对于 SQL Server 2008 R2 或更早版本的安装程序,SSDT 称为 BIDS -> Business Intelligence Development Studio。此处创建的报告将用于 SSRS 网站。

  2. 另一种更简单的创建报表的方法是使用报表生成器,它更简单易学,因为它几乎是一个拖放应用程序。 (至少需要 SQL Server 2008 R2)

  3. 如果您想让报表成为 Web 窗体应用程序的一部分,您可以使用 Visual Studio 中的报表查看器控制器,据我所知,它已经包含在 .NET 框架 2.0 中。我不确定是否必须安装此选项的 Reporting Services。

问候。

更新

我在写回复时有点迷失了主题,GridView 只是一个 2D 可视化,就像在 Excel 工作表中一样,所以数据只是文本。

我想这完全取决于您的客户想要什么,如果数据是关于销售收入的,我相信折线图会比每个月只提供 9 位数字更容易。

如果您的客户将使用该数据进行其他操作,例如将所有销售收入相加,然后除以 12 得到平均值等。那么 GridView 可能是要走的路。

也许这两种方式都比较简单?

请记住,在 SSRS 中您还可以实现表格视图,因此它将取代 GridView,您还可以向其中添加图表。这将是二合一的解决方案。

【讨论】:

  • 太棒了,感谢您的回复。要求是根据用户搜索显示数据库,例如。日期,并生成一些折线图或饼图进行统计。还可以生成 PDF 以供下载和打印。所以我不确定是使用带有 GridView 的 Web 表单,还是使用 SSRS?那你怎么看?再次感谢。
  • 这个答案具有误导性 - 您可以轻松在 ASP.NET 应用程序中使用 ReportViewer 控件来显示 SSRS 报告 - 将一个放在页面上非常简单。
  • Kyzen,我的第 3 点指出报表查看器控制器可以在 VS 中使用,但在第 1 点我说,SSRS 附带的 Web 应用程序不能部分插入到另一个 Web 应用程序中,除非是类似框架的东西。这篇文章不是直截了当的,我在主题之间跳转,但这不是你不阅读整篇文章的借口,我在其中清楚地解释了可以使用报表查看器控制器;)谢谢你意见。
  • BBC - 如果你想挑剔,可以将报告视图控件设置为本地处理模式,这完全不需要 SSRS 服务器,这就是为什么我说你的答案是 误导 - 我没有说你是...不过,你错了一件事 - 自 2005 年以来,报表生成器已经可用(甚至可能是 2000 SP4/RS SP2?) ,而不是 2008 R2 ;)
  • 我不知道您可以在没有 SSRS 的情况下在本地处理报告。关于 Report Builder 我犯了一个错误,我只考虑 RB 3.0。感谢您的反馈:)
猜你喜欢
  • 2014-03-21
  • 2011-10-03
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多