代码之家  ›  专栏  ›  技术社区  ›  Shane Castle

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

  •  2
  • Shane Castle  · 技术社区  · 15 年前

    我们遇到的问题和这里报道的一样: PDF Export Huge Report

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

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

    我们也尝试过达斯汀·布鲁克斯在他的岗位上尝试过的同样的解决方案。

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

    我希望有人可能会遇到一个解决方案,在过去的一年,因为他的问题被问及。

    1 回复  |  直到 10 年前
        1
  •  3
  •   Kate Gregory    10 年前

    我在使用ssrs 2005的过程中也遇到过这个问题,在msdn论坛上的msdn mvp发现了这篇文章:

    对于这个线程来说,好消息是sql2008reportingservices是可用的,并且对于大型报表的可伸缩性比以前的版本要高得多。

    我也可以说我们(RealServices团队)听到了关于大型报告的消息和原因。老实说,人们希望在网页上交互式地执行如此大的报告并等待它返回,这让我们感到意外。我们已经修正了对该场景的看法,在sql 2008报表服务中,我们开始处理任何大小的报表(数百万行数据)。您(希望)会很高兴地感到惊讶,我们有多好地满足这个场景与最新版本。也就是说,您仍然需要正确的硬件来高效地运行它们(大量的CPU和内存),并且需要适当地设置报表执行、查询等超时。

    向浏览器会话呈现真正大的报告并不一定是可取的。我们实际上建议使用pdf的文件共享传递,这样您的用户就不会等待web页面响应。

    希望能帮上忙, 卢卡斯

    我不确定这是否有帮助,但从那以后我就转向了2008年的ssrs(我知道这并不总是一个选择)。