为报表和共享数据集处理设置超时值 (SSRS)

在 Reporting Services 中,可以通过指定超时值来限制使用系统资源的方式。 报表服务器支持两个超时值:

  • 嵌入数据集查询超时值,即报表服务器等待数据库响应的秒数。 此值在报表中定义。

  • 共享数据集查询超时值,即报表服务器等待数据库响应的秒数。 该值是共享数据集定义的一部分,并且可在您在报表服务器上管理共享数据集时进行管理。

  • 报表执行超时值,即在处理停止前报表可持续处理的最大秒数。 此值在系统级定义。 可以针对不同的报表采用不同的设置。

大多数超时错误出现在查询处理期间。 如果遇到超时错误,请尝试增大查询超时值。 请确保调整报表执行超时值,使该值大于查询超时值。时间段应足以完成查询和报表处理。

设置报表中的内嵌数据集的查询超时

查询超时值是在创作报表过程中在定义嵌入数据集时指定的。 该超时值随报表一起存储,它存储在报表定义的 Timeout 元素中。 默认情况下,此值设置为 30 秒。 有关详细信息,请参阅报表的嵌入数据集和共享数据集(报表生成器和 SSRS)

注意

对于 Power BI 中的分页报表,默认值设置为 600 秒

对已发布报表的属性具有修改权限的用户可以通过编辑报表定义文件来重置此值。

还可以为数据驱动订阅指定查询超时值。 查询超时值是在“数据驱动订阅”页中指定的。 指定的值决定了报表服务器在从订阅服务器数据源检索数据时等待查询处理完成的时间。

设置共享数据集的查询超时

当您创建或管理共享数据集时在报表服务器上以秒为单位指定查询超时值。 默认情况下,该值设置为 0 秒,这相当于无超时值。 有关详细信息,请参阅管理共享数据集

设置报表执行超时

可以通过设置报表执行超时值来限制报表服务器用于处理报表的时间量。 可以在 Web 门户中指定报表执行超时值。 可以为“网站设置”页面中的所有报表设置默认值,然后覆盖特定报表的“执行”属性页中的值。 默认情况下,该值设置为 1800 秒。 有关详细信息,请参阅设置报表处理属性

如何计算报表执行超时值

报表服务器每隔 60 秒对正在运行的作业进行一次计算。 每隔 60 秒,报表服务器就会将实际处理时间与报表执行超时值进行比较。 如果报表的执行时间超过了报表执行超时值,则会停止报表处理。

如果指定的超时值小于 60 秒,且报表处理的开始时间和完成时间均发生在报表服务器未对正在运行的作业进行计算的空闲时间段,则报表可以完全执行。 例如,如果将报表的超时值设置为 10 秒,而运行报表需要 20 秒,并且报表处理开始于 60 秒周期的前期,则报表会完全处理。

注意

可以在 RSReportServer.config 文件中设置 RunningRequestsDbCycle 设置,以更改计算正在运行的作业的频率。

设置处理选项(SharePoint 集成模式下的 Reporting Services)
Reporting Services 报表服务器(本机模式)
管理运行中的进程
报表服务器的 Web 门户(SSRS 本机模式)