如何在不使用控件的情况下仅从报表服务获取数据?

时间:2012-12-13 07:57:05

标签: c# asp.net reporting-services report reportviewer

我的项目架构基本上是3层:

(1)ASP.NET MVC - > (2)报告服务 - > (3)使用存储过程的数据库

在第(2)层中,我使用了Report Viewer控件,以支持向最终用户显示数据表的第(1)层。此层中的所有材料都在* .rdl文件下。因此,报告服务帮助图层(1)具有自己的控件。 在第(1)层中,只需使用:

 Microsoft.Reporting.WebForms.ReportViewer rvwReportViewer;
rvwReportViewer.ServerReport.SetParameters(reportParameter);

然后数据表将显示在reportParameter

Howerver,我希望图层(1)可以通过itselft获取和管理RAW DATA,但始终确保它仍然通过Reporting Service(图层(2))连接到数据库(第(3)层)。不再需要第(2)层报告控件的支持,但必须参与架构

换句话说,层(2)从层(3)请求和检索数据,层(1)也可以从层(2)获取数据,然后解析该数据并由itselft显示。

谁能告诉我任何解决方案? 任何帮助,将不胜感激。谢谢高级。

1 个答案:

答案 0 :(得分:1)

我想这是可能的,虽然我不清楚你为什么要在这种情况下保持SSRS?不要以为这是XY-Problem?有一件事是肯定的:这不是一个典型的设置,所以要确保增益值得痛苦。 (对于第2层,ORM或数据服务不是更好的选择吗?)

然而,如果你坚持,你想要什么是可能的。执行的报告的输出始终以一种或另一种格式呈现。一个可能适合您情况的设置是让您的MVC代码连接到SSRS Web Service API并将报告导出为适合第1层中处理任务的格式:可能是XML或CSV。

相关问题