我正在开发一个项目,我们将在 SQL Server 2008 R2 下与 ReportService2010 报告 Web 服务进行交互。过去,我使用过 ReportService2005.asmx,我的问题是,我找不到任何合理的示例来说明如何使用这个新的 (2010) 报告 Web 服务呈现报告。
使用 2005 Web 服务时,使用 wsdl.exe 实用程序创建代理时提供了“渲染”方法。是否有等效的方法(或一组方法)来使用 ReportService2010 服务完成相同的事情?或者是否有任何端对端初始化和调用新代理的好例子?
甚至 MSDN 也没有太多信息,并且在 ReportService2010 API 文档的某些部分中,有一些旧代码片段仅适用于 2005 Web 服务。
更新:一个更好的问题可能是 SSRS 2008 和 SSRS 2008 R2 在以编程方式调用报告服务方面发生了哪些变化......我可以看到即使在 SSRS 2008 R2 下,仍然存在 ReportService2005.asmx,还有一个ReportExecution2005.asmx,但是没有对应的ReportExecution2010.asmx。
叹
解决方案更新:
在与我公司的某人交谈后,我被告知以下内容:
- 2006 年 Web 服务被引入以支持 2008 年的共享点集成。
- 引入 ReportService2010 Web 服务是为了将 2006 年引入的所有功能与 2005 年 Web 服务合并。
- ReportService2005 Web 服务将继续用于报表执行。我不知道为什么,但有件事告诉我这与向后兼容的业务决策有关。我的同事说我们打算继续使用 ReportExecution2005 进行渲染,而 ReportService2010 用于所有其他功能(查询 SSRS 服务器以获取报告、参数等)。
不幸的是,以上所有信息都是从各种链接中挑选出来的,没有一个能简明扼要地说明以上所有内容。这是您通常假设供应商向客户开发人员解释的事情。