微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我的项目的架构是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-Problem?有一件事是肯定的:这不是一个典型的设置,所以要确保增益值得痛苦. (对于第2层,ORM或数据服务不是更好的选择吗?)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐