这是背景:我有一个数据库与一些表,现在需要决定如何访问数据,包括SELECT的ProductName,生成统计数字和图形或图表,和PDF下载。
所以我曾经使用带有ADO的老式Web Forms。. NET,如SqlDataSource
,适配器,数据集等,以在GridView中显示数据。
但是最近我了解到SQL Server有SSRS (Reporting Services)。
我想知道GridView和Reporting Services之间有什么区别,我知道你可以在Web表单中集成报表,但我想知道哪种方式更好地显示数据,图形,图表,统计数据在Web应用程序中?
非常感谢您的建议.....
在我看来,你无法在Web表单中实现SSRS,因为SSRS是一个完整的应用程序/服务,除非你在Web表单中使用一个框架来显示SSRS网站,否则你将无法使用它。
这个任务有几种方法:
-
您可以使用SSDT -> Sql Server Data Tools,它是Visual Studio的shell版本,具有必要的工具,可以为sssis设计包,为SSRS设计报告和为SSAS设计模型。它随您的SQL Server安装程序(2012+)一起发布,或者可以从MS网站下载,对于SQL Server 2008 R2或更早版本的安装程序,SSDT称为BIDS ->商业智能开发工作室。此处创建的报告将用于SSRS网站。
-
另一种更简单的方法来创建一个报告是使用报表生成器,它是更简单,容易学习,因为它几乎是一个拖放应用程序。(至少需要SQL Server 2008 R2)
-
如果你想让报表成为Web表单应用程序的一部分,你可以使用Visual Studio中的报表查看器控制器,据我所知,它已经在。net框架2.0中出现了。我不确定这个选项是否必须安装Reporting Services
致意。
我在写回复的时候有点迷失在主题中,GridView只是一个2D可视化,它就像在Excel表格中一样,所以数据将只是文本。
我想这完全取决于你的客户想要什么,如果数据是关于销售收入的,我相信一个线形图会比每个月只提供9位数字容易得多。
如果数据将被您的客户端用于进行其他操作,例如将所有销售收入相加,然后除以12得到平均值等,那么GridView可能是一种选择。
也许两种方法都是更简单的方法?
记住,在SSRS中,你也可以实现一个表视图,所以它将取代GridView,你可以额外添加图形到它。