什么是SQL Server Reporting Services?

时间:2011-02-17 10:00:12

标签: asp.net sql-server-2005 reporting-services

有人可以向我解释SQL Server Reporting Service并在ASP.net中使用它吗?

通常我会通过Crystal Report设计我的报告,将数据源分配给crystal report并生成我的报告。

使用SQL Server Reporting Service有什么好处以及如何使用它?

4 个答案:

答案 0 :(得分:11)

SQL Server Reporting Services(SSRS)是Crystal Reports的竞争对手。这是一种定义报表的方式,就像Crystal Reports一样,以及运行这些报表的引擎。

SSRS本身是一个托管这些报告的网站,可以通过网络界面向用户提供服务,也可以安排通过电子邮件发送。

作为程序员,我更喜欢SSRS而不是Crystal,因为它更稳定并且使用基于XML的报告文件格式,这与Crystal的旧二进制格式不同。这意味着某些设计任务只需编辑XML即可完成。

答案 1 :(得分:2)

SQL Server Books Online中阅读所有相关内容。

它与Crystal Reports(报告引擎和设计师)或多或少相同。 SSRS比Crystal有一些好处:它是基于服务器的,例如您可以在服务器上处理和准备您的报告(例如,按照每晚的时间表,通过电子邮件或其他方式分发) - 但也允许本地执行报告。

由于它是微软的产品,它与SQL Server和Windows的集成比Crystal Reports更紧密。

如果您拥有有效的SQL Server许可证,则可以使用Reporting Services - 它是SQL Server的免费附加组件。

答案 2 :(得分:1)

这是Microsoft提供的报告解决方案。如果您拥有MS SQL Server许可证,则会包含它。 Wiki提供了更多详细信息:http://en.wikipedia.org/wiki/SQL_Server_Reporting_Services

以下是来自Microsoft的更多信息:http://www.microsoft.com/sqlserver/2008/en/us/reporting.aspx

基本上,您安装报表服务器软件,该软件运行网站和Web服务,然后您可以使用它们来托管报表。报告本身是使用Visual Studio构建的,非常容易创建。这样说,您可以通过使用多个查询和脚本来制作非常复杂的报告。

正如Dave所说,它与整个Microsoft Stack集成得非常好。

HTH,Lance

答案 3 :(得分:1)