将SSRS连接到Web API

时间:2019-03-04 20:12:17

标签: c# asp.net-web-api reporting-services

我有一个现有的SSRS报告和一个我想交流的完全不同的Web API。基本上,我希望Web API连接到SSRS服务器,运行报告,然后将结果保存为PDF文件。甚至有可能吗?还是尝试使用Microsoft Interop之类的工具快速创建文件?

2 个答案:

答案 0 :(得分:0)

我试图使用ReportExecutionService连接到现有的SSRS服务器,但是由于某些原因,我的项目不允许我引用它。我不会丢失任何可见的东西。我的项目只是不喜欢ReportExecutionService。因此,我最终要做的只是走一条漫长而艰难的路线,即在C#和Microsoft.Office.Interop中从头开始重新创建报表。这样做绝对更加困难,但这是我唯一的选择,因为没人知道为什么ReportExecutionService无法正常工作。

答案 1 :(得分:0)

您可以通过SSRS API执行许多操作,但不能完成所有操作 checkout

您可以借助API旁边的URL访问来实现所需的功能。

您需要使用以下端点来实现您的目标: POST /会话(登录) GET / Reports(获取报告路径)

然后使用URL ACCESS生成几乎与您相同的PDF路径:

{SSRS URL} / reportserver / {path} ?rs:Format=PDF