是否有 api 或使用 MVC 应用程序连接到 SSRS 的方法

Is there a api or way to hook into SSRS with a MVC application

我知道这是一个一般性问题,但不确定我是否用谷歌搜索不正确,或者我想知道的是不可能的。我们公司已经有一个报告服务器 运行 许多 SQL 报告。我想看看我是否可以使用 MVC 和 JS 制作一个前端来与报表服务器进行通信,并允许用户使用 Web 应用程序 MVC 界面进行 运行 报表。 SSRS 是否允许这种类型的功能,或者它会像调用每个报告的 URL 一样蹩脚,然后按照我希望在我的 MVC 项目中的方式设计它吗?因此,如果我向报表服务器添加一个新报表,我将不得不更新公司最终用户使用的 MVC 前端项目,以便现在拥有新报表。我希望有一种方法可以调用 SSRS 服务和 return 报告,这样我就可以在我的 MVC 网络应用程序中使用模板或类似的东西。这样,当我们构建或更改它时,它会动态地从报表服务器获取报表。

所以再一次,非常抱歉,这是一个一般性问题,我已经搜索 google n 这个从 SSRS 和 MVC 到许多其他组合,但似乎无法找到我正在寻找的东西。我想简而言之,SSRS 是否有一个 API 接口,我可以将其用于 MVC 前端应用程序以使其更好,更好地 public 面对那些将使用报告服务的人?

在此先感谢您,并希望就我自己可以得到答案的方向提供一些指导。这里没有牵手愿望。谢谢!

有几种方法可以做到这一点,具体取决于您希望如何构建应用程序。

  1. SSRS 有一个 built-in SOAP API。您可以轻松地使用 SOAP 客户端程序包向 Web 服务发出请求,并从您的报告中取回格式化数据。如果您确实想将数据显示为 HTML.

  2. ,这就是执行此操作的方法
  3. 有多种方法可以生成 PDF(我在构建我的应用程序时使用了这种方法)。此 blog article 概述了如何构建您自己的 .net 端点,其中 returns PDF。然后,您可以从 MVC 中调用自定义 API。您也可以只使用查询字符串,具体取决于所需的自定义级别。

显然我不太了解您的特定用例,但我倾向于建议在 SSRS 之外构建一个单独的 API 供您访问。这将增加应用程序的安全性(因为您可以限制每个用户生成的报告类型)并限制应用程序必须与 SSRS 交互的开销。