代码之家  ›  专栏  ›  技术社区  ›  warriorpostman

如何使用ReportService2010命名空间呈现报表

  •  11
  • warriorpostman  · 技术社区  · 14 年前

    我正在从事一个项目,在这个项目中,我们将与SQLServer2008R2下的ReportService2010报告web服务进行交互。在过去,我使用过ReportService2005.asmx,这里的问题是,我找不到任何合理的例子来说明如何使用这个新的(2010年)reportingweb服务呈现报表。

    在使用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年的sharepoint集成。
    2. ReportService2005Web服务将继续用于报表执行。我不知道为什么,但有些东西告诉我这与向后兼容性的业务决策有关。我的同事说,我们打算继续使用ReportExecution2005进行呈现,而ReportService2010用于所有其他功能(查询SSRS服务器的报告、参数等)。

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

    1 回复  |  直到 14 年前
        1
  •  14
  •   mcdon    7 年前

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

    ReportService2010:提供用于管理为本机或SharePoint集成模式配置的报表服务器的API。 ReportExecution2005:提供用于运行和导航报表的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