12

我正在开发一个项目,我们将在 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。

解决方案更新:
在与我公司的某人交谈后,我被告知以下内容:

  1. 2006 年 Web 服务被引入以支持 2008 年的共享点集成。
  2. 引入 ReportService2010 Web 服务是为了将 2006 年引入的所有功能与 2005 年 Web 服务合并。
  3. ReportService2005 Web 服务将继续用于报表执行。我不知道为什么,但有件事告诉我这与向后兼容的业务决策有关。我的同事说我们打算继续使用 ReportExecution2005 进行渲染,而 ReportService2010 用于所有其他功能(查询 SSRS 服务器以获取报告、参数等)。

不幸的是,以上所有信息都是从各种链接中挑选出来的,没有一个能简明扼要地说明以上所有内容。这是您通常假设供应商向客户开发人员解释的事情。

4

1 回答 1

14

SQL Report Server 提供了 3 个不同的端点。

ReportService2010:提供用于管理配置为本机或 SharePoint 集成模式的报表服务器的 API。ReportExecution2005:提供用于运行和导航报告的 API。ReportServiceAuthentication:当 SharePoint Web 应用程序配置为表单身份验证时,提供 API 用于针对报表服务器对用户进行身份验证。

因此,为了呈现报告,您必须使用这个 ReportExecution2005。

这里说的是我上面粘贴的内容:http: //www.blograndom.com/blog/2011/03/reportservice2010-asmx-is-not-the-only-end-point/

在这里您可以找到一个示例(尽管它有一些错误)以开始 http://blogs.msdn.com/b/christophputz/archive/2010/05/07/accessing-ms-reporting-services-with-java。 aspx

祝你好运!!

于 2012-02-10T13:20:19.257 回答