2009-01-02 10 views

Répondre

1

Vous pouvez utiliser l'API de services de communication pour obtenir le rapport du service Web et faire une recherche pour les balises appropriées dans le fichier XML. La documentation MSDN pour le schéma XML de définition du rapport et des diagrammes se trouve here et un diagramme de la source de données parties liées here. La documentation de l'API se trouve here.

Vous pouvez écrire des programmes .Net que télécharger et télécharger des rapports de la déclaration API Services, en utilisant ReportingService.GetReportDefinition et SetReportDefinition. Vous pouvez télécharger ou télécharger la définition du rapport dans un tampon, qui peut être lu ou écrit sur le disque. Quelque part, j'ai un prototype Ironpython qui fait cela, que je posterai si je le trouve. Pour utiliser ceci, vous devez interroger le WSDL et générer un stub. L'outil pour ce faire est appelé WSDL.EXE. Si je peux le trouver, je le posterai ici, mais vous pourriez tout aussi bien utiliser C#.

Il existe également un outil appelé rs.exe fourni avec BIDS qui prend un programme VB.net et le complète avec l'API Reporting Services. Vous pouvez l'utiliser pour exécuter un script VB.Net à partir de la ligne de commande - essentiellement, il écrase le programme, le compile derrière les scènes et l'exécute sur un serveur de rapports.

1

Vous pouvez soit faire ce que NXC a suggéré ou s'il s'agit d'une activité ponctuelle, vous pouvez simplement ouvrir le fichier RDL du rapport dans un éditeur de texte et rechercher des chaînes SQL communes comme "select", "delete" etc. afin de trouver les rapports qui ont en ligne SQL

Questions connexes