2009-05-04 16 views
2

Comment puis-je récupérer les métadonnées telles que Description, Modifié/Créer des dates, etc. à partir d'un rapport SSRS distant. Le rapport lui-même ne présente aucun problème dans le contrôle ReportViewer sur la page ASPX je peux accéder au rapport ...SSRS obtenir des métadonnées du rapport distant

il ne semble pas y avoir de propriétés pour les valeurs de l'objet .ServerReport ...

merci tas!

Répondre

0

Vous pouvez ajouter une référence Web à l'interface des services Web de votre serveur de rapports et appeler la méthode GetReportDefinition. plus d'informations ici:

http://msdn.microsoft.com/en-us/library/aa258101(SQL.80).aspx

Le code pourrait ressembler à ceci:

 

ReportingService reportingService = new ReportingService(); 

XmlDocument xmlDocument = null; 

byte[] reportDefinition = reportingService.GetReportDefinition(ReportName); 

using (MemoryStream memoryStream = new MemoryStream(reportDefinition)) 
{ 
    xmlDocument = new XmlDocument(); 
    xmlDocument.Load(memoryStream); 
} 
 

Cela devient votre fichier .rdl que vous pouvez analyser à l'aide des outils XML. Vous pouvez également appeler les tables de la base de SSRS pour obtenir via SQL/ADO/Linq les informations que vous êtes après:

Quelques bons exemples de T-SQL contre la base de données de service de reporting:

http://www.purplefrogsystems.com/blog/?p=13

Toutes les informations que vous recherchez peuvent ne pas être dans un seul endroit, par exemple, certains peuvent être dans le fichier .rdl et d'autres dans la base de données SQL Server.

{6230289B-5BEE-409F-932a-2F01FA407A92}

+1

Je pensais juste que je voudrais ajouter que la méthode de webservice particulier que je recherchais était le GetProperties() celui qui récupère la liste suivante de propriétés: http: // msdn.microsoft.com/en-us/library/aa179546(SQL.80).aspx – davidsleeps

Questions connexes