6

我们最近将我们的一台 SSRS2005 服务器升级到 SSRS2008,并发现我们所有使用报告服务 Web 服务生成报告的应用程序都不再工作。

第一个问题是 Web 服务本身在 ReportService.asmx 中不再可用,并且已被替换为:ReportService2005.asmx。

我们将 Web 引用更改为新位置,现在我们收到消息,即 .Render() 方法不是 ReportService2005.asmx 的一部分。以下代码实现在 SSRS2008 中被替换为什么?

report = rpt.Render(ReportPath + ReportName, this.Format.ToString(), null, devInfo.ToString(), parameters, null, null, out encoding, out mimetype, out parametersUsed, out warnings, out streamids);

编辑
在做了更多的研究之后,事实证明 ReportService.asmx 是 SQL 2000 Reporting Services 的一部分,现在已经从 SQL 2008 Reporting Services 中弃用了。

4

3 回答 3

3

这里有几篇关于从 SSRS 2005 迁移到 SSRS 2008 的文章

于 2009-05-14T23:43:11.880 回答
2

ReportService.asmx已弃用。它已被替换为:

  • ReportService2005.asmx-管理端点
  • ReportExecution2005.asmx-执行端点

还有一个 SharePoint 代理端点。这是一篇列举 2008 年报表服务器 Web 服务端点的文章。

于 2010-04-21T16:53:15.060 回答
1

正如您所指出的,由于 ReportService.asmx 已被删除,您应该使用 ReportExecution2005.asmx,然后根据代码中的要求更改报告参数。

于 2009-05-15T18:15:19.117 回答