• Viernes 29 de Marzo de 2024, 00:53

Autor Tema:  Problema C# y Crystal Reports  (Leído 2227 veces)

Aibrean

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problema C# y Crystal Reports
« en: Martes 31 de Marzo de 2009, 11:16 »
0
Hola, he realizado un aaplicación y en una parte genera informes utilizando Crystal Reports. Nunca he tenido problemas al respecto al implantar las aplicaciones en los clientes. Pero esta vez el cliente (no tengo acceso a sus ordenadores) me comenta que no le funciona en ninguno de los PCs en que ha probado (ordenadores con Windows Vista y con XP, y no tienen dominio). He probado la aplicacion en multiples ordenadores de mi empresa y funcioan correctamente en todos no solo en los de desarrollo. En el instalador incluyo el CRRedist2005_x86 para instalar el Crystal en los ordenadores finales. El error que genera la aplicación en los ordenadores de los clientes es el siguiente:

System.Exception: Load report failed. ---> System.Runtime.InteropServices.COMException (0x80004005): Cadena clase no válida
   en
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Ob
ject& DocumentPath, Int32 Options)
   en
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object&
DocumentPath, Int32 Options)
   en
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentI
sOpened()
   --- Fin del seguimiento de la pila de la excepción interna ---
   en
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentI
sOpened()
   en CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String
filename, OpenReportMethod openMethod, Int16 parentJob)
   en CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String
reportName, OpenReportMethod openMethod, Int16 parentJob)
   en
CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport()
   en
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(
Object val, Type type)
   en
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataTabl
e dataTable)
   en Imputador.Vistas.Visor..ctor(DataTable T, String tipo, DateTime f)
   en Imputador.Vistas.Informes.button3_Click(Object sender, EventArgs e)

etc...

En un primer intento utilizaba el componente Viewer de .NET. Con este componente generaba este error al intentar obtener el informe. Despues probe a hacer una aplicacion que solamente tenia un boton y generaba un informe vacio. En ese caso el viewer abria y el error era "load report failed".

Despues intente acompañar el ejecutable con el .rpt del report y hacer un load del mismo con el mismo resultado. Y lo ultimo que he probado ha sido hacer un ExportToDisk del report sin utilizar el viewer. En todos los casos en los ordenadores que he probado funciona correctamente y en los ordenadores del cliente no. Ya estoy desesperado y no se me ocurre que mas probar (aparte de sacar los informes en excel o algo similar y no utilizar Crystal). Si alguien puede darme alguna idea de proque puede estar pasando esto. Muchas gracias