预加载缓存(报表管理器)

您可以通过为共享数据集创建缓存刷新计划,为共享数据集预加载缓存。

您可以通过以下两种方式为报表预加载缓存:

  1. 为报表创建缓存刷新计划。 这是首选方法。

  2. 使用数据驱动订阅可以用参数化报表的实例预加载缓存。 这是在低于 SQL Server 2008 R2 的 Reporting Services 版本中预加载缓存的唯一方法。 有关详细信息,请参阅缓存报表 (SSRS)

必须首先满足以下条件才能缓存报表或共享数据集:

  • 共享数据集或报表必须已启用缓存。

  • 共享数据集或报表的共享数据源必须配置为使用存储凭据或没有凭据。

  • SQL Server 代理服务必须正在运行。

通过创建缓存刷新计划来预加载缓存

  1. 启动报表管理器(SSRS 本机模式)

  2. 在报表管理器中,导航到 “内容 ”页,然后导航到要缓存的项。

  3. 将鼠标悬停在项上,单击下拉列表,然后单击“ 管理”。

  4. 单击“ 缓存刷新选项 ”选项卡。

  5. 在工具栏上,单击“ 新建缓存刷新计划”。

    注释

    如果该项未启用缓存,系统会提示启用缓存。 若要启用缓存,请单击“ 确定”。

    此时会打开“缓存刷新计划”页。

  6. (可选)键入刷新计划的说明。

  7. 对于共享计划,请单击“ 共享计划”,然后选择要使用的计划的名称。

    对于自定义计划,请单击特定于 项的计划,然后单击“ 配置”。

  8. 配置计划

  9. 单击 “确定”

用数据驱动订阅来通过用户特定的报表预先加载缓存

  1. 启动报表管理器(SSRS 本机模式)

  2. 在报表管理器中,导航到 “内容 ”页,然后导航到要为其创建订阅的报表。

  3. 单击报表,单击“ 订阅 ”选项卡,然后单击“ 新建 Data-Driven 订阅”。

  4. (可选)键入订阅的说明。

  5. “指定收件人如何收到通知 ”列表中,选择 “Null 传递提供程序”。

  6. 指定数据源类型,然后单击“ 下一步 ”配置数据源。

  7. 指定用于访问包含订阅服务器数据的数据源的连接类型、连接字符串和凭据。 以下示例演示了用于连接到名为订阅服务器的 SQL Server 数据库的连接字符串:

    data source=<servername>; initial catalog=Subscribers  
    
  8. 单击 “下一步”

  9. 指定检索订阅者数据的查询或命令。 可选地增加处理时间较长的查询的超时时间。 例如:

    Select * from UserInfo  
    
  10. 单击 “验证” 。 在继续之前,必须验证查询。 当 “查询验证成功” 消息出现时,单击“ 下一步”。

  11. 由于无法为空传递提供程序配置传递扩展设置,请单击下一步

  12. 指定订阅的报表参数值,然后单击“ 下一步”。

  13. 指定处理订阅的时间。 不要选择在 报表服务器上更新报表数据的时间。 该设置仅适用于快照。 如果要使用预先存在的计划,请选择“ 共享计划”。

    或者,若要创建自定义计划,请单击 为此订阅创建的计划 ,然后单击“ 下一步”。 配置计划,然后单击“ 完成”。

    注释

    为了使订阅者接收最新报表,配置的计划应与为订阅者定义的报表传递计划一致。 有关详细信息,请参阅报表管理器(SSRS 本机模式)。

  14. 按照下面的步骤为报表配置执行选项。 在报表页上,单击“ 属性 ”选项卡。

  15. 在左侧框架中,单击“ 执行 ”选项卡。

  16. 在该页上,选择 “用最新数据呈现此报表”

  17. 选择如下两个缓存选项之一并配置过期时间:

    • 若要使缓存副本在特定时间段后过期,请单击缓存报表的临时副本。然后输入报表过期的分钟数。

    • 若要按计划使缓存副本过期,请单击“ 缓存”报表的临时副本。按以下计划使报表副本过期。 单击“ 配置”,或选择共享计划来设置报表过期的计划。

  18. 点击“应用”。

另请参阅

Data-Driven 订阅
创建 Data-Driven 订阅(SSRS 教程)
性能、快照、缓存 (Reporting Services)
设置报表处理属性
缓存报表 (SSRS)