繁体   English   中英

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

[英]How can I get only data from reporting services without using their controls?

我的项目的架构是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显示。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM