Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server报表服务和Web表单_Sql Server_Reporting Services_Webforms_Data Access - Fatal编程技术网

Sql server SQL Server报表服务和Web表单

Sql server SQL Server报表服务和Web表单,sql-server,reporting-services,webforms,data-access,Sql Server,Reporting Services,Webforms,Data Access,以下是背景:我有一个带有一些表的数据库,现在需要决定如何访问数据,包括按ProductName选择、生成统计数字和图形或图表,以及PDF下载 因此,我过去常常在ADO.NET中使用老式的Web表单,如SqlDataSource、适配器、数据集等,以便在GridView中显示数据 但最近我了解到SQL Server有SSRS(Reporting Services) 我想知道GridView和Reporting Services之间有什么区别,我知道您可以在Web表单中集成报表,但我想知道在Web应

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

因此,我过去常常在ADO.NET中使用老式的Web表单,如
SqlDataSource
、适配器、数据集等,以便在GridView中显示数据

但最近我了解到SQL Server有SSRS(Reporting Services)

我想知道GridView和Reporting Services之间有什么区别,我知道您可以在Web表单中集成报表,但我想知道在Web应用程序中显示数据、图形、图表和统计信息的更好方法是什么


非常感谢您的建议。…

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

此任务有几种方法:

  • 您可以使用SSDT->sqlserver数据工具,它是visualstudio的shell版本,并使用必要的工具来设计SSI包、SSR报告和SSA模型。它与您的SQL Server安装程序(2012+)一起提供,也可以从MS网站下载,对于SQL Server 2008 R2或更早版本的安装程序,SSDT称为BIDS->Business Intelligence Development Studio。此处创建的报告将用于SSRS网站

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

  • 如果要使报表成为Web表单应用程序的一部分,可以使用Visual Studio中的报表查看器控制器,据我所知,它已经出现在.NET framework 2.0中。我不确定是否必须为此选项安装Reporting Services

  • 问候

    更新

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

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

    如果您的客户将使用这些数据进行其他操作,例如将所有销售收入相加,然后除以12得到平均值,等等。那么GridView可能是一个不错的选择

    也许两种方法都比较简单


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

    好吧,报告服务是专门为做报告而设计的,包括图表。我认为如果你能使用像SSR这样的现成组件,它可以为你节省大量的手工工作。@marc_s给出了最好的答案。在SSRS中,没有什么是不能通过某种web应用程序重新创建的,即使是利用下面提到的SSRS控件。SSRS允许的是快速开发和部署。制作一份可能需要一个小时的报告可能需要一周的时间才能制作成一个网页。更简单的工具集还允许经验较少的开发人员轻松创建报告,而无需了解web开发的历史。SSRS是提供给内部BI团队的一个很好的工具,所以您可以将开发人员资源用于其他事务。太棒了,谢谢您的回复。需求是显示用户搜索的数据库,例如日期,并生成一些用于统计的折线图或饼图。还生成PDF供下载和打印。所以我不确定是使用GridView的Web表单,还是使用SSRS???那你觉得呢?再次感谢。这个答案有误导性-你可以很容易地在ASP.NET应用程序中使用ReportViewer控件来显示SSRS报告-将一个控件放到页面上非常简单。Kyzen,我的第3点指出,report viewer控制器可用于VS,但在第1点中,我说过,带有SSR的web应用程序不能部分插入到另一个web应用程序中,除非它类似于一个框架。这篇文章不是直截了当的,我在两个主题之间跳跃,但这并不是你不阅读整篇文章的借口,在这篇文章中,我清楚地解释了可以使用报表查看器控制器;)感谢你的意见tho.BBC-如果你想挑剔,可以将报表视图控件设置为本地处理模式,这样就完全不需要SSRS服务器,这就是为什么我说你的答案是误导性的-我没有说你错了。。。不过,有一件事你错了——报表生成器从2005年就开始使用了(甚至可能是2000 SP4/RS SP2?),而不是2008 R2;)我不知道你可以在没有SSR的情况下在本地处理报告。关于报表生成器,我犯了一个错误,我只考虑了RB3.0。感谢您的反馈:)