none
Problema Crystal Report RRS feed

  • Pregunta

  • Buenos días

    Tengo un proyecto realizado en VS 2010 sobre Windows XP. Ahora lo he llevado a un VS 2015 sobre W10 y no logro que funcione. La base de datos que uso es Access y la versión de Crsytal Report es CRforVS_13_0_18.exe. El proyecto está usando el .NET Framework 3.5. Al lanzar el informe con la siguiente línea de código:

    this.Hide();
                VisorInformes visor = new VisorInformes(datosUsuario, path, datosCorreo, impresoras, residencia);
                visor.ShowDialog();
                this.Dispose();

    Me muestra el siguiente error:

    Activado    Evento    Hora    Duración    Subproceso
        Excepción: Se detectó una excepción: "CrystalDecisions.CrystalReports.Engine.DataSourceException" en CrystalDecisions.CrystalReports.Engine.dll ("No es posible cargar la información de la base de datos.
    Error en el archivo temp_c696781c-bd01-44ca-b455-550b9af3fbb6 19992_13900_{3025B75C-8FFA-4BF3-8B74-DFEE9F1F8BA5}.rpt:
    No se pudo cargar la información de la base de datos."). Se detectó una excepción: "CrystalDecisions.CrystalReports.Engine.DataSourceException" en CrystalDecisions.CrystalReports.Engine.dll ("No es posible cargar la información de la base de datos.
    Error en el archivo temp_c696781c-bd01-44ca-b455-550b9af3fbb6 19992_13900_{3025B75C-8FFA-4BF3-8B74-DFEE9F1F8BA5}.rpt:
    No se pudo cargar la información de la base de datos.")    21,50s        [13900] <Sin nombre>

    He estado buscando infomación en Internet pero no doy con la solución.

    Muchísimas gracias y lo siento

    Buen día



    jueves, 26 de enero de 2017 9:49

Todas las respuestas

  • Hola José:

    El problema pasa como muchas veces por que no encuentra bien la ruta de la base de datos, en tu ordenador era una y en el otro ordenador es otra, es así de simple.

    Los informes de Crystal Reports se tendrían que hacer tomando los datos de un dataset, ya que este no entiende conexiones, tu rellenas el dataset tipado y desde tu rpt te conectarás a ese dataset al cual le importa bien pco donde esté la conexión de la base de datos, o cual sea dicha conexión, ya que ese dataset lo rellenas desde código.

    Tienes muchas información en Internet sobre como trabajar un crystal reports con datasets tipados, cuando te acostumbres ya nunca mas tendrás problemas de conexión, si no, cada vez que instalas tu programa en una nueva máquina vas a tener que corregir la conexión en todos los informes y eso es una barbaridad.

    Un cordial saludo.

    Gemma

    sábado, 28 de enero de 2017 12:05
  • Buenos días Gemma

    Muchísimas gracias por su respuesta...En el Informe y en todas las partes del programa está cambiada la ruta de la base de datos...

    De todos modos, haré lo que usted me recomienda...

    Muchas gracias¡¡¡

    Buen día

    Saludos

    martes, 31 de enero de 2017 8:39
  • Buenos días Gemma

    Al final, al compilarlo como x86 ha funcionado correctamente... Al ser la base de datos Access, debe haber algún problema con el OLEDB, porque creo que no hay de 64 bits...

    Gracias

    Buen día

    martes, 31 de enero de 2017 16:41