如何从VS2010访问报表服务器以及如何在多层架构中实现

时间:2011-08-10 01:55:15

标签: asp.net multi-tier reportserver

我正在开发一个用户登录并从报表服务器访问不同报表的网站

要开发的WCF服务以访问ssrs报告并返回到UI(它应返回到报表查看器控件应该是数据集还是?)

那么我该如何使用N层架构实现这一点。 我该如何设计报告。任何人都可以简要解释一下?请

我在google中发现如何访问远程服务器中的报告,但是如何在多层体系结构中实现

1 个答案:

答案 0 :(得分:0)

也许您需要解释将报表服务器置于WCF服务之后的需求。 IMO,最简单的方法是让您的网站使用Report Viewer控件从报表服务器访问报表。在这种配置中,您的报表服务器不需要向用户公开,因此我不清楚在两者之间使用WCF服务的目的是什么。

但是,无论出于何种原因,您必须将WCF服务作为报表服务器上的外观,然后您必须在WCF服务中包装报表服务器Web服务,您有两个选择:

  • 不要使用报告查看器。构建您自己的报告UI,它将调用WCF服务。从本质上讲,您的服务需要返回给定页面的报告内容(html)。报表服务器Web服务公开了以特定格式(以及某些页面)提供报表输出的方法。对于导出功能,您的服务必须以特定格式返回整个报表。这样,您就可以控制服务界面了
  • 第二种方法是复制报表服务器Web服务的接口,就像在WCF服务中一样。请注意,这意味着匹配我认为是REST样式API的API样式。在这种情况下,您可以在UI中使用报表查看器,因为它旨在用于报表服务器API。因此,只要您的WCF服务提供完全相同的接口,它就应该工作。