none
CONECCIÓN A ACCES 2010 64 BITS RRS feed

  • Pregunta

  • Hola como están, antes que nada un saludo y agradecimientos por las respuestas a mis otras preguntas.

    Mi duda es que si alguien sabe si existe la posibilidad de conectar una base de datos en acces 2010 de 64 bits con vb.net 2010, ya que lo he intentado y no he podido, he investigado un poco y he visto que al parecer solo es posible con versiones de 32 pero en máquinas también de 32 bits no de 64. alguien sabe una solución si es que la hay. ¿o no es posible conectar un BD en acces con sistemas que operan en 64 bits?

     
    viernes, 29 de enero de 2016 0:41

Respuestas

  • Sí, se puede. Da igual que el Access se de 32 o de 64 bits, lo que importa es que el ejecutable que preparas con el VB.NET se ejecute en 32 o en 64 bits. Si estás conectando a la BD de Access usando en VB el proveedor ACE de OleDb, entonces asegúrate de que instalas el ACE de 32 o de 64 bis (existen los dos) de tal manera que coincida con el .EXE del VB. Es decir, si el .EXE lo ejecutas en 64 bits entonces en la máquina tiene que estar instalado el proveedor ACE de 64 bits, y si lo ejecutas en 32 bits, entonces el ACE de 32 bits.

    Si, por el contrario, has decidido usar el proveedor JET en lugar del ACE, entonces solo existe JET para 32 bits. Eso implica que únicamente funcionará si el .EXE que has hecho con VB lo ejecutas en 32 bits. En caso de que el Windows sea de 64 bits, puedes forzar a que tu .EXE se ejecute en 32 bits cambiándole las propiedades en el proyecto en Visual Studio: selecciona "x86" en lugar de "Any CPU" desde la pestaña de compilación.

    • Propuesto como respuesta J. Carlos Herrero viernes, 29 de enero de 2016 8:12
    • Marcado como respuesta Jesus Petrona viernes, 29 de enero de 2016 23:56
    viernes, 29 de enero de 2016 6:54

Todas las respuestas

  • Sí, se puede. Da igual que el Access se de 32 o de 64 bits, lo que importa es que el ejecutable que preparas con el VB.NET se ejecute en 32 o en 64 bits. Si estás conectando a la BD de Access usando en VB el proveedor ACE de OleDb, entonces asegúrate de que instalas el ACE de 32 o de 64 bis (existen los dos) de tal manera que coincida con el .EXE del VB. Es decir, si el .EXE lo ejecutas en 64 bits entonces en la máquina tiene que estar instalado el proveedor ACE de 64 bits, y si lo ejecutas en 32 bits, entonces el ACE de 32 bits.

    Si, por el contrario, has decidido usar el proveedor JET en lugar del ACE, entonces solo existe JET para 32 bits. Eso implica que únicamente funcionará si el .EXE que has hecho con VB lo ejecutas en 32 bits. En caso de que el Windows sea de 64 bits, puedes forzar a que tu .EXE se ejecute en 32 bits cambiándole las propiedades en el proyecto en Visual Studio: selecciona "x86" en lugar de "Any CPU" desde la pestaña de compilación.

    • Propuesto como respuesta J. Carlos Herrero viernes, 29 de enero de 2016 8:12
    • Marcado como respuesta Jesus Petrona viernes, 29 de enero de 2016 23:56
    viernes, 29 de enero de 2016 6:54
  • Hola, ya intente eso que me dices pero nada, me arroja este error:

    "No se pudo encontrar el archivo ISAM instalable"

    viernes, 29 de enero de 2016 16:17
  • Hola Jesus!

    Verifica que tengas instalado Access Database Engine X64 puedes descargarlo aqui:

    https://www.microsoft.com/es-mx/download/details.aspx?id=13255

    Saludos.


    Jesus IZC

    viernes, 29 de enero de 2016 21:00
  • Gracias por su ayuda, ambos tienen razón, solo que mi error lo tenia en la sintaxis de mi cadena de conexión, que dolor de cabeza de dio esto muchas gracias por su ayuda:
    viernes, 29 de enero de 2016 23:58