代码之家  ›  专栏  ›  技术社区  ›  paulwhit

如何防止SSRS图形图像超时(流未找到错误)?

  •  0
  • paulwhit  · 技术社区  · 16 年前

    我遇到了一个问题,即SQL Server Reporting Services图形图像URL在尝试在几分钟后请求图像(而不是刷新HTML)后变得不可用。

    实际误差为: “找不到流。提供给操作的流标识符 在报表服务器数据库中找不到。(rsstreamnotfound)“

    假设图像超时,是否有任何方法可以延长此超时值?

    环境很脆弱,不理想,但此时无法改变。该报告是通过ASP.NET应用程序生成的(该应用程序进行Web服务调用并填充ASP.NET文本控件),并在Outlook 2000的“Outlook Today”页中呈现。见下图:

    http://paulw.us/blog/uploads/outlooktoday.GIF

    Reporting Services正在运行2008,但数据来自SQL Server 2005数据库。

    1 回复  |  直到 15 年前
        1
  •  0
  •   paulwhit    15 年前

    从我的发现来看,显然没有办法做到这一点。我实现的解决方法是打开缓存并运行数据驱动订阅来生成报告。这有一些问题,即它似乎并不总是阻止用户重新加载报告。

    一种更可靠的方法是启用历史和批处理过程,该过程更改默认参数并创建报表,像在数据驱动的订阅中一样循环执行所有操作,但维护报表所使用的外部引用(日期和历史ID)。例如,您可以拥有一个跟踪报表运行时、报告ort id和参数集,并对其进行查询以了解根据参数显示哪些内容。