2009-05-04 3 views
2

Wie kann ich die Metadaten wie Beschreibung, Ändern/Erstellen von Daten usw. aus einem Remote-SSRS-Bericht abrufen. Der Bericht selbst zeigt keine Probleme in dem Reportviewer-Steuerelement auf der aspx Seite, so kann ich den Bericht zugreifen ...SSRS erhalten Metadaten von Remote-Bericht

es keine Eigenschaften für diese Werte im .ServerReport Objekt zu sein scheint ...

danke haufen!

Antwort

0

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}

+1

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