将Entity Framework用作SSRS数据源(.rdl文件)

3
我有数百个 .rdl 文件存放在我的报表服务器上,所有报表都使用共享数据源和每个报表中嵌入的数据集。我曾经使用存储过程来查询数据库。这里一切都正常工作。但是我在处理 .rdl 文件时遇到了一些问题。
1. 我不能逐个上传 .rdl 文件并指定每个上传的 .rdl 文件的数据源。
2. 同时,我计划使用 Web 应用程序 EDMX 作为所有报表的数据源,这样,我可以使用任何数据库服务器连接我的数据,并且不需要改变太多代码。因为,在我的情况下,存储过程不可行。
我需要知道处理以上两种情况的最佳方法。如果您对此有很好的了解,请指导我继续前进。非常感谢。
1个回答

1
  1. 您可以使用SetItemDataSources Web服务方法在SSRS服务器上编程更改报表的数据源。
  2. 您可以使用XML连接类型从XML Web服务(如OData)中获取报表数据,而不是直接从SQL服务器中获取。但这种方法有一些限制(例如:它不支持“数据集属性”窗口中的“刷新字段”)。更好的选择是创建自己的数据处理扩展,在其中创建IDbCommand/IDataReader以连接到EDMX并检索数据。这样可以将SSRS与后端解耦(例如:如果您想将数据作为JSON传输,可以在自定义数据处理扩展中执行此操作,因为这不受 XML连接类型的支持)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接