リモート SSRS レポートから、説明、変更日/作成日などのメタ データを取得するにはどうすればよいですか。レポート自体は、aspx ページの ReportViewer コントロールに問題が表示されないため、レポートにアクセスできます...
.ServerReport オブジェクトには、これらの値のプロパティがないようです...
ありがとうございます!
リモート SSRS レポートから、説明、変更日/作成日などのメタ データを取得するにはどうすればよいですか。レポート自体は、aspx ページの ReportViewer コントロールに問題が表示されないため、レポートにアクセスできます...
.ServerReport オブジェクトには、これらの値のプロパティがないようです...
ありがとうございます!
いくつかの方法があります。1 つの方法は、レポート サーバーの Web サービス インターフェイスに Web 参照を追加し、GetReportDefinition メソッドを呼び出すことです。詳細はこちら:
http://msdn.microsoft.com/en-us/library/aa258101(SQL.80).aspx
コードは次のようになります。
ReportingService reportingService = new ReportingService();
XmlDocument xmlDocument = null;
byte[] reportDefinition = reportingService.GetReportDefinition(ReportName);
using (MemoryStream memoryStream = new MemoryStream(reportDefinition))
{
xmlDocument = new XmlDocument();
xmlDocument.Load(memoryStream);
}
これにより、XML ツールを使用して解析できる .rdl ファイルが取得されます。SQL/ADO/Linq 経由で SSRS データベースのテーブルを呼び出して、必要な情報を取得することもできます。
レポート サービス データベースに対する T-SQL の良い例:
http://www.purplefrogsystems.com/blog/?p=13
探しているすべての情報が 1 つの場所にあるとは限りません。たとえば、一部は .rdl にあり、一部は SQL Server データベースにある場合があります。
{6230289B-5BEE-409e-932A-2F01FA407A92}