是否可以防止SSRS缓存在参数更改时更新?

时间:2019-01-15 14:10:30

标签: caching reporting-services parameters

我有一个报告,其中包含一些参数,其中一个用于传递用户名,该用户使用了此报告。我需要此参数,因为报表通过代理用户界面起作用,并且始终只使用一个特殊帐户运行。因此,我在SSRS日志中看不到真实的用户名,但是代理用户界面知道他的真实名。我已在报表中添加了一个参数UserName,用于通过代理UI传递真实的用户名。没有查询使用此参数。我只能在“ Executionlog3”视图的“参数”字段中看到它,并且一切似乎都很好,但是存在一个问题-如何强制SSRS忽略此附加的“ UserName”参数更改? 参数属性的“高级”选项卡中有一个选项“永不刷新”。那是我需要的吗?但这对我不起作用。

SSRS为UserNeme参数中的每个新值创建缓存,并且每个用户都需要在首次运行时等待报表生成。实际上,每个用户都有一个报告的缓存。

1 个答案:

答案 0 :(得分:0)

我已经解决了问题。我刚刚将UserName参数移到了参数列表的末尾。现在,它可以在URL模式下正常工作。

“从不刷新”选项可以正常工作,当我通过报表查看器在“标准”模式下浏览报表时,与参数列表中UserName参数的位置无关。但是通过直接URL,它的工作不正确,直到我将此参数移到参数列表的末尾。

P.S。对不起,我的英语