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 データベースを調べたところ、レポートの名前属性が歴史的に保持されているとは思えません。この実装は、codeplex の例で利用できる使用率統計を報告するためのサンプル コードに基づいています。その例へのリンクを見つけることができるかどうかを確認します。ReportServer データベースがどのように使用され、構造化されているかについて私が最も学んだ方法です。

于 2011-02-28T19:55:28.830 に答える