Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何在SSRS报告运行时创建其存档历史记录_Reporting Services_Ssrs 2008 R2 - Fatal编程技术网

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

Reporting services 如何在SSRS报告运行时创建其存档历史记录,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,客户希望有一个历史记录和一份上次运行报告x次的pdf副本。他们希望能够: 1) 使用相同的参数重新运行报告(没有问题) 2) 保存原始报告的pdf副本,供以后查看 3) 对系统中的所有(80)个报告进行常规设置 是否有人知道一种方法,可以在用户每次运行报表时自动生成和存储报表的文件副本。或者从ReportServer或ReportServerTempDB数据库中提取报告的方法 我意识到SSR有历史快照,但据我所知,它们对我的问题毫无用处 1) 它们必须作为快照运行,不能由用户直接运行 2) 它们

客户希望有一个历史记录和一份上次运行报告x次的pdf副本。他们希望能够:

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

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

3) 对系统中的所有(80)个报告进行常规设置

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

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

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

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

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


非常感谢您的帮助。

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

查看ReportManager数据库。有一些视图可以帮助您了解部分情况,加入目录以获取报告的详细信息等

注意数据在重新启动时(以及在一段时间后)被重新打包,因此您需要一个过程将其复制到另一个表中以进行长期存储。我还将Windows用户详细信息提取到另一个表中,这样我就可以得到真实姓名。这些都作为SSRS报告向管理者公开


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

我最近发现了这篇文章,他们向您展示了如何在每次执行报表时启动存储过程。你可能会发现它很有用:非常感谢你,迈克。所有报告详细信息都保存在ReportsServer数据库中是正确的,您可以稍后使用这些相同的参数重新运行报告,但您将获得不同的数据。实际报告数据未存储,因此您无法复制用户在稍后时间点看到的报告。这就是我的问题——用户需要系统上运行的每个报告的历史记录、运行它的人以及实际生成的报告的副本。