通过Web服务导出时Reporting Services 2005超时

我们遇到了与此处报告的相同的问题: PDF导出巨大的报告

我们使用.asmx Web服务从SSRS导出报告。 通过报告管理器导出工作正常,从代码中调用时间。 我们得到:

Exception Message: The underlying connection was closed: An unexpected error occurred on a receive. 

我们尝试过Dustin Brooks在他的post中试过的相同解决方案。

  • 在报表服务器上将HttpRuntime ExecutionTimeout值设置为3小时
  • 已禁用http在报表服务器上保持活动状态
  • 增加了报表服务器上的脚本超时
  • 将报告设置为永不超时在服务器上
  • 在客户端调用上将报告超时设置为几个小时

我希望有人可能在他提出问题之后的那一年里遇到过一个解决方案。

我在使用SSRS 2005时也遇到了这个问题,并在msdn论坛中发现了MSDN MVP的这篇post:

此主题的好消息是SQL 2008 Reporting Services可用,并且与以前的版本相比,它对大型报表具有极高的可扩展性。

我还可以说我们(Reporting Services团队)听到了有关真正大型报告的消息以及执行这些报告的原因。 老实说,人们想要在网页中以交互方式执行如此大的报告并等待它返回,这让我们感到惊讶。 我们已经修复了对场景的看法,在SQL 2008 Reporting Services中,我们开始着手解决任何规模的报告(数百万行数据)。 您(希望)会对我们能够以最新版本满足此方案的程度感到惊讶。 话虽这么说,你仍然需要合适的硬件才能有效地运行它们(大量的CPU和内存),你需要适当地设置你的报告执行,查询等超时。

向浏览器会话呈现非常大的报告不一定是可取的。 我们实际上建议使用PDF的文件共享传送,以便您的用户不等待网页响应。

希望有所帮助,-Lukasz

不确定它有帮助,但从那时起我已经切换到SSRS 2008(我知道它并不总是一个选项)。