27

尽管我已禁用所有缓存(我知道),但我有一份实时报告以某种方式显示缓存的数据。当我在 BIDS 查询编辑器中运行查询时,它会显示当前数据。但在 BIDS 预览中和实际部署的报告中,它仍然显示过时的数据。

我尝试在报告网站上的报告属性中切换报告缓存,然后关闭,然后我进入 IIS HTTP 标头属性并将内容设置为“立即过期”。由于与报告定义一起存储的 .data 文件(我已经删除/刷新了几次),我之前在 BIDS 预览窗口中看到过这个问题,但我从未见过实时报告发生这种情况。

我在某处缺少另一个缓存选项吗?

编辑:该报告还有一个用户选择的参数,这使得这更加令人困惑,因为我的印象是即使启用了缓存,参数也会导致 SSRS 使用最新数据。

4

10 回答 10

38

在 SSRS 的开发模式下,我通常会删除 report_name.rdl.DATA 文件。也就是说,数据是从上次运行中保留下来的。

运行了几次才发现这是我更改源数据和报告看起来像上次运行的问题。

编辑:注意不要删除您的 .rdl 报告文件(它是您要删除以刷新结果集的“report.rdl.data”文件)。

于 2013-08-27T15:36:07.537 回答
27

旧帖子,但我仍然遇到这个问题,并找到了一篇关于如何在外部工具下放置选项以使其更容易的文章。

  1. 转到工具 > 外部工具...
  2. 添加具有以下设置的新工具:
    • 标题:清除报表数据缓存
    • 命令:"%WinDir%\System32\cmd.exe"
    • 论据:/C DEL /S /Q "$(SolutionDir)\*.rdl.data"
    • 检查选项:使用输出窗口并在退出时关闭

现在,每当您想删除报表数据缓存时,只需转到工具 > 清除报表数据缓存

全文在这里:http: //jasonfaulkner.com/ClearDataCacheBIS.aspx

于 2016-06-06T20:47:46.320 回答
6

在 Visual Studio 2017 中,单击相关报告的“预览”选项卡。

在图标工具栏上有一个刷新图标,当您单击它时,它将从您的数据库中提取最新数据:

在此处输入图像描述

于 2019-06-26T19:41:51.630 回答
5

这些选项都不适合我——然后我在数据源属性中勾选了“处理查询时使用单个事务”,预览开始使用最新数据运行。

于 2016-03-18T16:53:21.410 回答
3

我发现在 SSRS 2010 中使用 VS 时,预览模式只会显示旧数据。如果我去数据集查询并点击刷新,那么新数据会正常下来,然后预览会显示新数据。这很烦人,但阅读它我知道部署的报告会自行刷新。我无法证明这个理论,因为我无权查看我部署的报告,这更烦人。无论如何,我从各种帖子中获得了一些提示,并将报告属性中的 AutoRefresh 属性从 0 更改为 1。然后当我进入预览模式时,报告更新正常,但每 1 秒更新一次。现在我了解了该属性的工作原理并将其设置为 1000000。这意味着当您第一次进入预览时它会刷新一次,然后它会在 1000000 秒内再次刷新一次,此时我退出预览模式并愉快地构建了更多报告。我真的不知道这将如何影响已部署的报告,但我想大致相同。也许其他有权访问他们部署的报告的人可以提供建议。

于 2014-12-09T06:42:07.103 回答
2

我在 SSRS 中发现,从报告中删除报告的数据源,然后重新创建它可以消除BIDS 环境中的所有缓存数据。但是,我从未在已部署的报告中看到过这样的行为。

您可以尝试从SSRS Server中删除 Shared DataSource ,然后重新部署它。也许它会导致类似的刷新。但是,如果部署的报告在生产环境中,我不一定会跳到这样的极端。

于 2013-08-13T21:12:15.300 回答
2

可能这对寻求旧数据显示甚至报告构建器显示当前数据的人有所帮助。

我在现有的实时报道中也面临着这样的问题。我在数据库端更新了数据。但改变没有奏效。我刷新了几次。仍然显示旧数据。后来我发现我单击了报告的“查看报告历史记录”[如果您将鼠标悬停在报告名称上,然后单击向下箭头,则会显示此选项]。在报告历史页面的左侧,我转到“处理选项”,在那里我可以看到两个可用的单选选项。

  1. 始终使用最新数据运行此报告
  2. 从报告快照呈现此报告

不幸的是,我的报告有 Point2 选择。每天早上 7 点安排一次。因此,早上 7 点之后,如果我们进行任何更改,我们无法立即看到。我们必须等待第二天的快照。但是,我们可以通过选择 Point1 来改变这一点,这将为您带来最新的数据。

希望这可能对维护 SSRS 报告的人有所帮助。

问候,维斯瓦诉。

于 2016-03-31T06:28:16.867 回答
1

许多人忘记这样做,始终确保您的 .rds 文件是最新的。在 SSRS 中,重新构建和重新部署“共享数据源”和“共享数据集”以及您的报告。

  1. 选择“共享数据源”和“共享数据集”(.rds)文件。
  2. 鼠标右键,“构建”。
  3. 单击鼠标右键,“部署”。

现在从主机重新运行报告。

于 2014-12-09T16:09:55.290 回答
1

始终使用最新数据运行此报告 不要缓存此报告的临时副本

  1. 仔细检查是否通过 ReportManager 在处理选项下选择了上述选项。
  2. 检查您的数据集是否正在查询当前数据。
  3. 刷新报告。

这很奇怪。

于 2013-08-13T13:33:22.300 回答
0

我刚刚手动上传到报表服务器的报表遇到了这个问题,其 XML 显然具有正确的数据源和数据集信息。该项目的设置是共享数据源和共享数据集。我通过在报表服务器上调整报表的数据源和数据集设置解决了这个问题。单击报告旁边的省略号 (...),选择管理,然后分别选择左侧面板上的数据源和共享数据集进行调整。出于某种原因,它只是没有在手动上传时“获取”数据更新。

于 2021-08-24T19:50:15.457 回答