报告服务 - 从旧报告名称确定报告GUID

时间:2011-02-28 18:03:30

标签: sql-server-2008 reporting-services report ssrs-2008 reportserver

我正在尝试使用SQL Server 2008 Reporting Services ReportServer数据库和report server web service的组合来确定特定报告的GUID。我想要的是查看已在报表服务器上重命名或移动的报表的先前名称列表。我知道当您重命名报表时,报表的历史快照会保留它,因为报表具有唯一的GUID,在重命名时它不会更改。但是,我似乎无法在数据库中找到报告的先前名称与报告的GUID相关联的位置。我在数据库中找不到任何旧报告名称的实例,因此我不知道这是否存储。当我查看数据库中Catalog.PathCatalog.Name的所有值时,在报告重命名之前不会包含旧值。在给定像MyAwesomeReport这样的值的情况下,是否可以将其与7af3fe6d-b4ea-4cd8-8430-280392cba428之类的GUID相关联,以便我可以确定此报告实际上已重命名为MySuperAwesomeReport?

1 个答案:

答案 0 :(得分:0)

我认为,能够确定这些历史记录的最简单方法是构建自己的ETL脚本,该脚本将查找由GUID存储的报告的当前名称,并将其保存在另一个结构中。浏览过ReportServer数据库后,我不相信报告的名称属性是历史性的。我将基于代码复制的示例中提供的报告利用率统计代码来实现此实现。我将看看是否可以找到该示例的链接,以及我如何最全面地了解ReportServer数据库的使用和结构。