質問

説明、修正/作成日などのメタデータをリモート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

後の情報のすべてが単一の場所にあるとは限りません。たとえば、一部は.rdlにあり、一部はSQL Serverデータベースにあります。

{6230289B-5BEE-409e-932A-2F01FA407A92}

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top