我们的应用程序使用 SQL Server Reporting Services,并允许用户将自定义过滤器添加到报告中。为此,我们修改 RDL,然后将修改后的 RDL 上传到服务器以创建新报告。问题是,报告运行一次后,就不再需要它了;这真的只是一个临时报告。显然,这最终会导致大量临时报告。我们需要一种方法来清理这些。
我们已经考虑过外部方法,例如创建服务或作业来定期删除报告,如果我们不能想出更好的方法,这可能就是我们最终会做的事情。我们想知道的是,SSRS 本身是否提供了更好的方法来做到这一点?我们考虑过尝试以某种方式使用将设置为过期的缓存实例,但这似乎只适用于报告的已执行实例而不是报告本身。据我所知,没有办法将报告设置为过期。还有其他方法可以让 SSRS 为我们清理吗?
不能立即删除报告,因为我们的执行是异步的。