是否存在使用MVC应用程序挂钩SSRS的api或方法

时间:2017-10-17 15:06:45

标签: javascript api reporting-services ssrs-2012 asp.net-mvc-5.2

我知道这是一个普遍的问题,但不确定我是否正在谷歌搜索错误,或者我想知道是不是可能。我们的compny已经有一个运行有许多SQL报告的报表服务器。我想看看我是否可以使用MVC和JS与报表服务器协同工作,并允许用户使用Web应用程序MVC接口运行报表。 SSRS是否允许这种类型的功能,或者只是调用每个报告的URL,然后在我的MVC项目中设计它我想要的是什么?因此,如果我向报表服务器添加新报表,则必须更新公司最终用户使用的MVC前端项目,以便现在获得新报表。我希望有一种方法可以调用SSRS服务,并返回报告,这样我就可以在我的MVC Web应用程序中使用模板或其他内容。这样,它就可以在我们构建或更改报表服务器时动态获取报表。

所以再次,超级抱歉这是一个普遍的问题,我已经搜索了谷歌这个从SSRS与MVC到许多其他组合,但似乎无法找到我想要的。我想简而言之,SSRS是否有一个API接口可以用于MVC前端应用程序以使其更好,并且更好地面向那些将使用报表服务的人?

在此先感谢,并希望在我可以在哪里获得一些指导,然后我自己得到答案。没有牵手在这里祝福。谢谢!

1 个答案:

答案 0 :(得分:2)

有几种方法可以执行此操作,具体取决于您希望如何构建应用程序。

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

  2. 有几种方法可以通过生成PDF来实现这一点(我在构建应用程序时使用了这种方法)。此blog article概述了如何构建自己的返回PDF的.net端点。然后,您可以从MVC调用自定义API。您也可以使用查询字符串,具体取决于所需的自定义级别。

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