Bonjour,
j'ai un état crystal report 10 designé avec l'éditeur crystal report.
j'ai un programme .Net qui crée une connection à la base, la passe au rpt pour générer l'état.
J'obtient l'erreur suivante :
Après vérification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Erreur du moteur de recherche : 'ORA-00942: Table ou vue inexistantecution d'une instruction SQL. Appel de l'OCI : OCIStmtExecute' Erreur dans le fichier C:\DOCUME~1\PDEL\LOCALS~1\Temp\{569FCE15-08D3-4F7C-B4F2-DD85A362671A}.rpt : Erreur de moteur de recherche à CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e) à CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext) à CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext) à CrystalDecisions.CrystalReports.Engine.ReportDocument.y(ExportOptions 1) à CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportFormatType formatType) ...
- la table en question sur laquelle se construit mon état est accessible
- La connection oracle est valide.
- j'utilise le bon utilisateur.
- quand je me connecte directement dans crystal report à ma base de donnée Oracle avec le même utilisateur, la preview de mon état fonctionne très bien.
Il semble donc que le problème soit uniquement quant l'état accède à ma table avec cette connection depuis .Net.
mon code ressemble à ca :
Je précise que je suis quasi sur a 99% que ce même état fonctionnais dans le même environnement la semaine dernière (et que je n'ai évidement rien changé).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ReportDocument r = new ReportDocument(); r.Load(reportConfig.path); r.DataSourceConnections[0].SetLogon(connectionConfig.User, connectionConfig.Password); r.DataSourceConnections[0].SetConnection("", connectionConfig.Source, connectionConfig.User, connectionConfig.Password); ExportFormatType pdf = ExportFormatType.PortableDocFormat; ... Object mystream = r.ExportToStream(merger.getExportType()); // ca plante ici.
est-ce que ca peut venir des données en base? qui son maintenant plus fournie. ou d'une dll supprimé par inadvertance?
des idées?
merci.
Patrice.
Partager