我正在开发一个ASP.NET(3/5)Web应用程序。在应用程序中,我们汇集了各种数据源的类列表。我想在SQL Server SSRS中创建一个报告,该报告从其中一个列表的内容呈现报告,而不将列表推送到数据库(事实上,如果我们这样做,那将违反一堆规则) 。现在我们正在使用SQL Server 2005,但我们正在考虑迁移到2008年。我想做的是什么,如果是的话,我该怎么做?
答案 0 :(得分:1)
报告服务提供称为DataSet扩展的东西。您可以使用它来从自定义数据源呈现报表。您无需将它们加载回数据库。但是,某些版本的SQL(如SQL Express报告服务)不支持数据集扩展。
答案 1 :(得分:0)
您可能希望使用Visual Studio 2005和Visual Studio 2008附带的ReportViewer控件。
它可以在“本地模式”下运行,它不需要Report Server后端。您只需将其从VS工具箱中删除到ASPX表单上,然后在代码中将其与任何IEnumerable集合作为其数据源连接,然后为其提供本地模式(RDLC)的报告定义文件。
RDLC文件与原始RDL(报告定义语言)基本相同,但它省略了一些由数据源提供的内容,这是由应用程序提供的。 ReportViewer控件包含一个较小版本的报表处理引擎,因此在运行时,它会将您提供的RDLC与数据集或可绑定集合“耦合”,并完成剩下的工作。
有关此控件的更多详细信息,请查看以下网站:www.gotreportviewer.com
HTH