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
Sql server SSRS:重新部署报告时删除日志_Sql Server_Reporting Services_Ssrs 2008_Ssrs 2008 R2 - Fatal编程技术网

Sql server SSRS:重新部署报告时删除日志

Sql server SSRS:重新部署报告时删除日志,sql-server,reporting-services,ssrs-2008,ssrs-2008-r2,Sql Server,Reporting Services,Ssrs 2008,Ssrs 2008 R2,例如:我看到,当我在2014年1月1日部署报表“a”时,当用户点击报表时,我会看到该报表的日志。2013年7月1日,在向报表“A”添加一些修复程序,然后删除旧版本的报表,并在报表服务器上以相同的报表名称“A”部署新版本的报表后,我碰巧丢失了与报告第一版相关的所有日志,碰巧只看到了2014年7月1日至报告第二版的日志 在删除版本1后,我部署了一个同名的版本2,但有没有办法保留版本1(即2014年1月1日至2014年7月1日)的报告使用日志 我正在从ReportServer.dbo.Executio

例如:我看到,当我在2014年1月1日部署报表“a”时,当用户点击报表时,我会看到该报表的日志。2013年7月1日,在向报表“A”添加一些修复程序,然后删除旧版本的报表,并在报表服务器上以相同的报表名称“A”部署新版本的报表后,我碰巧丢失了与报告第一版相关的所有日志,碰巧只看到了2014年7月1日至报告第二版的日志

在删除版本1后,我部署了一个同名的版本2,但有没有办法保留版本1(即2014年1月1日至2014年7月1日)的报告使用日志

我正在从ReportServer.dbo.ExecutionLog获取SSRS日志


提前感谢。

执行日志应保留在dbo.ExecutionLogStorage中,但是,当您删除报告并上载其真正的“新”版本时,dbo.Catalog表中的旧记录被删除,并插入一条新记录。这意味着dbo.Catalog表中的ItemID将发生更改。因此,您不能在Catalog.ItemID=ExecutionLogStorage.ReportID上加入


尝试在dbo.ExecutionLogStorage表中查找在dbo.Catalog中没有相应记录的记录。

既然您删除了一个报告并创建了一个新的报告,您怎么能期望sql server维护一个由两个不同报告组成的链,并向您显示第一个报告没有发生任何事情:版本1 delete不是唯一的选择丢失日志的真正原因,我可以这么说,因为我删除了版本1,并以不同的名称部署了报告的版本2,并查看了日志,发现它仍然保留版本1的报告日志。是否需要删除?您可以在不删除旧版本的情况下将报表升级到新定义。删除不是必需的,在升级新定义的情况下可以解决问题,但我看到格式问题。我正在SharePoint 2013浏览器IE中部署这些报告。为了避免格式问题,我正在执行删除和新上载。您是对的,V1版本的项目ID正在从Dbo中删除。目录然后ExecutionLogStorage中的同一报告ID(项目ID)变为孤立。为了链接记录(执行日志存储和从catlog中删除的记录),我在Dbo.catlog上创建了一个delete触发器,以获取名称和项目id。通过这个,我可以查询历史日志。谢谢大家。