如何在SSRS报告运行时创建其存档历史记录

时间:2016-06-10 02:26:30

标签: reporting-services ssrs-2008-r2

客户希望拥有报告运行的最后x次的历史记录和pdf副本。他们希望能够:

1)重新运行具有相同参数的报告(没有问题)

2)存储原始报告的pdf副本供以后查看

3)通常为系统中的所有(80)报告设置。

是否有人知道每次用户运行该报告时都可以自动生成和存储报告的文件副本的方式。或者从ReportServer或ReportServerTempDB数据库中提取报告的方法。

我意识到SSRS有历史快照,但据我所知,它们对我的问题毫无用处。

1)它们必须作为快照运行,不能由用户直接运行。

2)他们需要使用默认值的所有参数(因为它们通过作业作为快照运行)

似乎奇怪的是,这样一个简单的要求无法满足,我想知道我是否遗漏了一些东西。是否有任何提供此功能的第三方产品。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

您可以查询包含所有运行报告的详细信息以及使用的参数,人员和时间等的数据库,而不是创建运行报告的存档。

查看ReportManager数据库。有一些视图可以让你参与其中,加入目录以获取报告的详细信息等。

注意数据在重新启动时(以及一段时间后)会被破坏,因此您需要一个进程将其复制到另一个表中以进行长期存储。我还将Windows用户详细信息提取到另一个表,以便我可以拥有真实姓名。这些都是管理者的SSRS报告。

编辑这可能不符合您的要求,因为当您运行具有相同参数的报表时,如果基础数据发生更改,您可能会得到不同的结果。