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.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...