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



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

  • 在2008年引入了2006 Web服务来支持共享点集成。
  • 引入ReportService2010 Web服务是为了将2006年引入的所有功能与2005 Web服务进行合并。
  • ReportService2005 Web服务将继续用于执行报告。我不知道为什么,但是有件事告诉我,这与业务决策有关,以实现向后兼容性。我的同事说,我们打算继续将ReportExecution2005用于呈现,将ReportService2010用于所有其他功能(在SSRS服务器上查询报表,参数等)。

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

    最佳答案

    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

    祝你好运!!

    关于asp.net - 如何使用ReportService2010命名空间呈现报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3910586/

    10-13 06:39