Es gibt verschiedene Möglichkeiten, einen Webverweis zur Webdienstschnittstelle Ihres Berichtsservers hinzuzufügen und die GetReportDefinition-Methode aufzurufen. Weitere Informationen hier:
ReportingService reportingService = new ReportingService();
XmlDocument xmlDocument = null;
byte[] reportDefinition = reportingService.GetReportDefinition(ReportName);
using (MemoryStream memoryStream = new MemoryStream(reportDefinition))
{
xmlDocument = new XmlDocument();
xmlDocument.Load(memoryStream);
}
Dies wird Ihre RDL-Datei, die Sie analysieren können die XML-Tools:
http://msdn.microsoft.com/en-us/library/aa258101(SQL.80).aspx
Der Code könnte wie folgt aussehen. Sie können auch die Tabellen in der SSRS-Datenbank über SQL/ADO/Linq rufen Sie die Informationen, die Sie zu erhalten, sind nach:
Einige gute Beispiele für T-SQL gegen die Meldedienst Datenbank:
http://www.purplefrogsystems.com/blog/?p=13
Alle Informationen, die Sie suchen, befinden sich möglicherweise nicht an einem einzigen Ort. Einige befinden sich beispielsweise in der .rdl-Datei und einige in der SQL Server-Datenbank.
{6230289B-5BEE-409e-932A-2F01FA407A92}
Ich dachte, ich möchte hinzufügen, dass die besondere WebService Methode, die ich nach der GetProperties war war() ein, die die folgende Liste von Eigenschaften abruft: http: // msdn.microsoft.com/en-us/library/aa179546(SQL.80).aspx – davidsleeps