如何刷新通过 ReportServer 访问的 SSRS 报告中的数据 URL

How to refresh data in SSRS report accessed via ReportServer URL

我有一个用户通过 Web 服务访问的 SSRS 报告 URL,我们这样做是为了传递参数。

例如

https://myserver.fqdn/ReportServer?/MyFolder/MyReport&rc:Toolbar=False&MyParameter=MyString

这在第一次访问报表时效果很好,但无论刷新浏览器多少次都不会导致数据刷新。我发现我可以通过将 rs:ClearSession=True 添加到 URL.

来解决此问题
https://myserver.fqdn/ReportServer?/MyFolder/MyReport&rs:ClearSession=True&rc:Toolbar=False&myParameter=MyString

不过,此报告还包含一些 Go to report 操作。单击这些操作中的任何一个都会删除 rs:ClearSession=True 的 URL,现在报告包含旧数据。

有没有办法阻止 Web 服务 URL 进行任何缓存?当通过报告管理器访问这些报告时,这似乎不是问题 URL。

例如

https://myserver.fqdn/Reports/Pages/Report.aspx?ItemPath=%2fMyFolder%2fMyReport

您可以通过更改参数值强制刷新数据。

您可以通过向每个报告添加隐藏的 Date/Time 参数来利用此漏洞。在 Go to report 操作中,为新参数分配值 =Now() 将在每次单击操作时更改此参数的值。

即使您不在报告中使用该参数,此方法也有效。