2008-11-13 19 views
0

我正在研究ASP.NET(3/5)Web應用程序。在應用程序中,我們彙集了來自各種數據源的類的列表。我想在SQL Server SSRS中創建一個報告,用於從其中一個列表的內容中生成報告,而不會將列表推送到數據庫(事實上,如果我們這樣做會違反一系列規則) 。現在我們正在使用SQL Server 2005,但我們正在考慮遷移到2008年。我想做什麼,如果可以,我該如何做?SQL Server 2008 Reporting Services可以使用對象列表作爲ASP.NET應用程序中的數據源

回答

1

報告服務提供了一種稱爲DataSet擴展的功能。您可以使用它來從您的自定義數據源呈現報告。您不需要將它們加載回數據庫。但是,某些SQL版本的SQL Express報告服務不支持數據集擴展。

0

您可能需要使用的ReportViewer控制,船舶與Visual Studio 2005和Visual Studio 2008

它可以在「本地模式」,不需要一個報表服務器後臺運行。您只需將它從VS工具箱中拖放到ASPX表單上,然後將其與任何IEnumerable集合的代碼連接起來作爲其數據源,然後爲其提供本地模式(RDLC)的報告定義文件。

RDLC文件與原始RDL(報告定義語言)基本相同,但省略了一些東西,例如由應用程序提供的數據源。 ReportViewer控件包含較小版本的報表處理引擎,因此在運行時它會將您提供的RDLC與數據集或可綁定集合「耦合」,剩下的工作就完成了。

有關此控件的詳細信息,請訪問以下站點:www.gotreportviewer.com

HTH

相關問題