使用2005 Web服务时,使用wsdl.exe实用程序创建代理时,提供了“Render”方法.是否有等效的方法(或一组方法),使用ReportService2010服务完成相同的事情?还是有一个端到端的初始化和调用新代理的体面的例子?
即使MSDN没有太多的信息,而在ReportService2010 API文档的某些部分,也有仅适用于2005年网络服务的旧代码片段.
更新:一个更好的问题可能是在SSRS 2008和SSRS 2008 R2之间如何以编程方式调用报表服务发生变化…我可以看到,即使在SSRS 2008 R2下,仍然存在一个ReportService2005.asmx,以及一个ReportExecution2005.asmx,但是没有相应的ReportExecution2010.asmx.
叹
> 2006年推出的网络服务是为了在2008年支持共享点集成.
> ReportService2010 Web服务被引入,以将2006年引入的所有功能与2005年的Web服务进行合并.
> ReportService2005 Web服务将继续用于报表执行.我不知道为什么,但有些事情告诉我,它与后向兼容的业务决策有关.我的同事说我们打算继续使用ReportExecution2005进行渲染,而ReportService2010则用于所有其他功能(查询SSRS服务器的报告,参数等).
不幸的是,所有上述信息都是从各种各样的链接中得出的,没有一个简单地说明了上述所有内容.通常情况下,供应商会向客户开发人员解释这种情况.
解决方法
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
祝你好运!!