none
“el proveedor microsoft.ace.oledb.12.0 no esta registrado” tengo VS 2017 RRS feed

  • Pregunta

  • Hola, no puedo conectarme con un archivo Access (2016). Tengo w10 64bits, office 2016 64 bits, y vs studio 2017. Ya instale:

    Microsoft Access Database Engine 2016 Redistributable  de 64bits de 79mb

    Componente redistribuible del motor de base de datos de Microsoft Access 2010 de 64 bits de 27.4mb

    Los 2 de 64 bits, porque tb trate (ya no me quedabar recursos) de instalar los 32 bits pero me dice que el office es de 64. Asi que lo de 64 los instale perfecto. Reinicio pero nada de nada, me sale siempre que no se puede.

    Yo trato de conectarme desde el origen de base de datos, conjunto de datos, nueva conexión, archivo de base de datos de Microsoft Access.

    No me doy cuenta donde configurar para que funcione. 

    Gracias


    lunes, 27 de abril de 2020 12:41

Respuestas

  • El problema es que estás tratando de conectarte desde el propio Visual Studio y no desde un programa compilado con Visual Studio.

    El programa en tiempo de ejecución no debería tener ningun problema. De forma predeterminada se ejecutará en 64 bits y podrá acceder al ACE de 64 bits.

    Pero Visual Studio es una aplicación de 32 bits. Si intentas conectarte al ACE en tiempo de diseño, esa conexión requiere un ACE de 32 bits.

    Puedes prescindir de la conexión en tiempo de diseño, y escribir directamente a mano el código de acceso a base de datos. Pero si necesariamente requieres las herramientas de diseño, entonces tendrás que instalar un ACE de 32 bits. Como ya has descubierto, no te lo deja instalar si ya tienes un Office de 64 bits. Yo lo que hago es instalar el Office en 32 bits, que por lo que he leído funciona mejor que el de 64 bits. Pero si no puedes hacer esto, existe un truco para poder instalar el ACE de 32 bits a la vez que el de 64, editando el registro de Windows. Yo no lo he hecho nunca, pero si haces una búsqueda por Internet deberías poder encontrar algún artículo que explique cómo se hace.

    • Propuesto como respuesta Pedro Ávila lunes, 27 de abril de 2020 19:44
    • Marcado como respuesta Hernan Martielli jueves, 7 de mayo de 2020 4:40
    lunes, 27 de abril de 2020 15:44

Todas las respuestas

  • El problema es que estás tratando de conectarte desde el propio Visual Studio y no desde un programa compilado con Visual Studio.

    El programa en tiempo de ejecución no debería tener ningun problema. De forma predeterminada se ejecutará en 64 bits y podrá acceder al ACE de 64 bits.

    Pero Visual Studio es una aplicación de 32 bits. Si intentas conectarte al ACE en tiempo de diseño, esa conexión requiere un ACE de 32 bits.

    Puedes prescindir de la conexión en tiempo de diseño, y escribir directamente a mano el código de acceso a base de datos. Pero si necesariamente requieres las herramientas de diseño, entonces tendrás que instalar un ACE de 32 bits. Como ya has descubierto, no te lo deja instalar si ya tienes un Office de 64 bits. Yo lo que hago es instalar el Office en 32 bits, que por lo que he leído funciona mejor que el de 64 bits. Pero si no puedes hacer esto, existe un truco para poder instalar el ACE de 32 bits a la vez que el de 64, editando el registro de Windows. Yo no lo he hecho nunca, pero si haces una búsqueda por Internet deberías poder encontrar algún artículo que explique cómo se hace.

    • Propuesto como respuesta Pedro Ávila lunes, 27 de abril de 2020 19:44
    • Marcado como respuesta Hernan Martielli jueves, 7 de mayo de 2020 4:40
    lunes, 27 de abril de 2020 15:44
  • Hola Pedro. Muchas gracias. Al final me parecio lo mas logico instalar la version de office de 32 bits y listo. Ahi si que soluciones este tema. Muchas gracias por la respuesta.

    Saludos

    jueves, 7 de mayo de 2020 4:40