0

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

4

1 回答 1

0

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

于 2011-02-28T19:55:28.830 回答