SSRSはリモートレポートのメタデータを取得します
-
03-07-2019 - |
質問
説明、修正/作成日などのメタデータをリモート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}
所属していません StackOverflow