可以在没有 SQL 服务器数据库的情况下使用 SSRS 报告吗?

Can SSRS Reports be used without a SQL Server Database?

我有一个应用程序从旧的 AS400 应用程序获取所有数据。

我得到了一个模型(在 MVC 中我称之为 ViewModel),其中包含报告的所有数据,但当前的遗留代码正在使用 windows 表单绘图 API将每个框、标签和数据值放在报表上。它是硬编码的,维护是您所期望的噩梦级别。

我想切换到基于数据对象或其集合的报告。我知道如何针对 ASP.Net 中的对象数据源编写代码,但我想知道是否可以使用 SSRS 进行报表设计,然后使用对象集合作为数据源来完成同样的操作。有人做过吗?

乔伊摩根

SSRS 的可扩展性很强,您可以编写自己的 custom data processing extension 来处理您拥有的任何数据(在您的例子中是对象集合)并将其转换为数据集。

我已经完成了这件事,虽然这不是微不足道的,但它并不像您想象的那么难,实现自定义数据处理扩展可能是解决您的问题的好方法。网上有很多示例可以帮助您入门。我基于 SSRS 提供的 file share example 查询网络文件夹和 returns 文件信息作为数据集。