2011-06-28 2 views
1

Ce que j'ai est un projet pour convertir environ 200 rapports Crystal en SQL, je sais qu'il n'y a pas de véritable moyen de faire une corrélation directe 1 pour 1, donc ce que je veux être en mesure de faire est essentiellement ouvrir chaque rapport et disséquer pour la requête qu'il utilise dans Crystal Reports, quelqu'un at-il un exemple ou un endroit pour commencer?C# Tirer une requête à partir de Crystal Reports

Merci!

+0

Juste pour confirmer: "SQL" = « SQL Server Reporting Services "? Ou les Crystal Reports utilisent autre chose que SQL pour interroger une source de données actuellement? –

+0

Je ne sais pas, vraiment j'essaie juste d'extraire la requête que crystal utilise –

Répondre

0

Essayez RptToXml:

Une autre alternative est le module PsCrystal PowerShell

+0

Ajout de toutes les bibliothèques .NET mises à jour, installation des temps d'exécution, le code compile mais échoue l'un des appels de bibliothèque. passé presque une journée entière à essayer de faire fonctionner cela juste ** ne fonctionne pas **: Une exception non gérée de type 'System.TypeLoadException' s'est produite dans CrystalDecisions.CrystalReports.Engine.dll Informations supplémentaires: Méthode 'get_HistoryInfos' dans tapez 'CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper' de assembly 'CrystalDecisions.CrystalReports.Engine, Version = 13.0.2000.0, Culture = neutre, PublicKeyToken = 692fbea5521e1304' n'a pas une implémentation. s'est produit –

+0

@LeoGurdian, voir la réponse modifiée. – craig

+0

merci pour la recommandation. J'ai abandonné alors j'ai installé des rapports de cristal et ouvert le rapport de cette façon. Merci encore –

0

Vous devrez commencer par regarder l'Explorateur de champs et aller petit à petit pour voir où se trouvent la logique et le SQL. Le SQL lui-même peut être dans les champs de la base de données, mais le reste des sections peut avoir une logique qui fonctionne sur ces champs SQL pour l'affichage. Je ne connais pas de raccourcis à partir de là.

+0

Ouais, je sais que je pourrais suivre cette route, mais j'espérais qu'il y avait un C# File.readalltext. –