Ex:我看到当我在2014年1月1日部署报告'A'并且当用户点击报告时,我看到该报告的日志。添加一些修复程序以报告“A”然后删除旧版本的报告并在报告服务器上部署新版本的报告,并在2013年7月1日使用相同的报告名称“A”,我碰巧放松了所有与报告的第一个版本关联的日志,恰好仅查看2014年7月1日的日志,仅用于报告的第2版。
我是否可以保留版本1的报告使用日志(即2014年1月1日至2014年7月1日)的日志,但是在删除版本1后我部署了同名的版本2?
我从ReportServer.dbo.ExecutionLog获取SSRS日志。
提前致谢。
答案 0 :(得分:1)
执行日志应保留在dbo.ExecutionLogStorage,但是,当您删除报告然后上传了真正的“新”版本时,dbo.Catalog表中的旧记录被删除,插入一个新的。这意味着dbo.Catalog表中的ItemID将发生变化。因此,您无法加入Catalog.ItemID = ExecutionLogStorage.ReportID。
尝试在dbo.ExecutionLogStorage表中查找dbo.Catalog中没有相应记录的记录。