He desarrollado un pequeño crystal reports ganar formas de aplicación que se conecta a una base de datos en la red local y muestra un conjunto de informes básicos.

He usado VS 2010 para esto.

He utilizado el ‘DAO’ método de conectividad para acceder a la DB en el VS 2010 de la Base de datos de expertos de la opción (Sí, todo hecho en la interfaz de usuario). Funciona todo bien y dandy en mis 32 bits dev máquina y un Win XP de las máquinas virtuales que he probado.

Sin embargo, tengo que instalar los informes en un Win 7 de 64 bits PC y me sale este error.
Winforms Informe de Crystal -

Estas son las instalaciones que he hecho en el de 64 bits Win 7 PC:

  • De SAP Crystal Reports motor de tiempo de ejecución .NET Fx 4 (64-bit)
  • .NET Framework 4 Client profile (x86 & x64)

Lo que he leído hasta ahora es que la versión de 64 bits CR motor de tiempo de ejecución es de ot se entregan con el archivo dll (crdb_dao.dll), que está disponible en versión de 32 bits.

Cualquier sugerencia… soluciones?

Agradezco su ayuda :-)!

OriginalEl autor Muhammedh | 2012-11-13

2 Comentarios

  1. 4

    Es todo acerca de los bits

    Con Acceso a bases de datos, usted tiene que tener cuidado con el valor de bits de la aplicación:

    • No hay estándar de 64 bits del controlador para .mdb archivos (hay uno por defecto en Windows de 32 bits).

    • A ser capaz de acceder a .mdb y .accdb bases de datos de 64 bits, debe tener MSOffice de 64 bits o el Acceso de 64 bits o el El Acceso De Motor De Base De Datos drivers para 64 bits.

      Si usted tiene MSOffice o Acceso 2007/2010/2013 de 32 bits instalado en la máquina, usted no será capaz de instalar la versión de 64 bits del controlador, que no se pueden mezclar y hacer coincidir 32 bits y 64 bits de Office componentes.

    A resolver su problema

    • Si usted está usando .mdb Acceder a los archivos, simplemente compilar para 32 bits explícitamente (no AnyCPU ya que se tratará de iniciar su aplicación, como de 64 bits en un OS de 64).

    • Si usted está usando .accdb Acceder a los archivos, coincide con el valor de bits de Office/Access instalado en la máquina del usuario, o, si no hay, instale el El Acceso De Motor De Base De Datos conductor.

    • En cualquier caso, si la aplicación que se va a implementar en la mezcla de 32 /64 bits entornos, usted tendrá que compilar de forma explícita para cada e instalar la versión correcta de acuerdo con el valor de bits de la El Acceso De Motor De Base De Datos o MSOffice instalado en la máquina del usuario.

    Nota: solo para aclarar, si MSOffice 2007/2010/2013 ya está instalado en la máquina del usuario, no es necesario instalar el Motor de Base de datos de Access.

    Gracias por la respuesta. Me gustaría mencionar que debido a MS problemas de licencias he instalado Access 2007 y El resto de las aplicaciones como Excel, etc a través de Office 2010. Por lo tanto, traté de compilar el archivo exe de 32 bits y lo ejecutó. Tengo el siguiente error en la carga del formulario: la Culpa cubo de 50 años, tipo 5 Nombre del Evento: CLR20r3 Respuesta: No disponible Cab Id: 0 firma del Problema: P1: ho de parte de horas reports.exe P2: 1.0.0.0 P3: 50a22541 P4: CrystalDecisions.CrystalReports.Motor P5: 13.0.2000.0 P6: 4feae845 P7: 32d P8: 7 P9: Sistema.TypeInitialization P10:
    Podría usted por favor me ayude a salir en stackoverflow.com/questions/44300956/…

    OriginalEl autor Renaud Bompuis

  2. 3

    He tenido que instalar el CR motor de tiempo de ejecución de 32 bits así. Ahora su trabajo suave :-)!

    Gracias mucho :)!

    Me alegro de que está trabajando ahora.

    OriginalEl autor Muhammedh

Dejar respuesta

Please enter your comment!
Please enter your name here