none
El proveedor 'Microsoft.ACE.OLEDB.12.0' no está registrado RRS feed

  • Pregunta

  • Buenas tardes:

    Programo en vb.net, uso Microsoft Office Access 2007

    Ya por fin terminé mi pequeña aplicación: un sistema de préstamos de libros, e incluso ya hice el instalador.

    Cuando yo instalo la aplicación en otro equipo, que tiene Microsoft Office Access 2007., no hay ningún problema, todo funciona a la perfección.

    Pero cuando yo instalo mi aplicación en un equipo que tiene Microsoft Office Access 2013, me sale el siguiente error: 

    El proveedor 'Microsoft.ACE.OLEDB.12.0' no está registrado en el equipo local.

    esta es mi cadena de conexión

     Conexion.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\Dbdemo.accdb;Jet OLEDB:Database Password=xxx")

    Yo pensaba que mi aplicación iba a funcionar bien: por lo menos con: Access 2007/2010/2013.

    Después de tanto trabajo y esfuerzo yo no puedo tener una aplicación que solo funcione bien con Access 2007.

    Espero que alguien pueda ayudarme. 

    Saludos cordiales desde República Dominicana. 



    • Editado EliannyRD miércoles, 6 de mayo de 2015 20:08 c
    miércoles, 6 de mayo de 2015 20:06

Respuestas

Todas las respuestas

  • Hola:

     Analiza si lo que se menciona en este post te ayuda:

    microsoft ACE.OLEDB.12.0 no esta registrado en elequipo local

    o este otro:

    Solucionar Microsoft.ACE.OLEDB.12.0 SQL 2012


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta EliannyRD jueves, 7 de mayo de 2015 0:06
    miércoles, 6 de mayo de 2015 20:29
  • Hola, me imagino que para tener conexión desde tu equipo tuviste que instalar un controlador (Microsoft.ACE.OLEDB.12.0) y es lo mismo que tienes que hacer en el equipo donde instales tu aplicación, instalar ese Controlador.

    ABM

    • Marcado como respuesta EliannyRD jueves, 7 de mayo de 2015 0:06
    miércoles, 6 de mayo de 2015 20:32
  • Gracias el problema se solucionó, solo instale el programa de AccessDatabaseEngine 2007

    pero cuando realizo,  copia de seguridad a la base de datos, si quiero guardar un registro me sale el siguiente error: 

    Acceso denegado a la ruta de acceso: 'C:\Program Files(x86)

    es como si el windows 8 me tuviera bloqueando,

    pero lo curioso es que si copio la carteta del sistema que se instalo en archivos de programas y la pego en la unidad: C, ahí no da problemas, es decir que el windows es que esta bloqueando

    como soluciono este nuevo problema

    saludos cordiales desde república dominicana. 

    jueves, 7 de mayo de 2015 0:13
  • Hola:

    Acceso denegado a la ruta de acceso: 'C:\Program Files(x86)

     Esto es porque desde windows vista se implementa en UAC (Use Aceptance Control) que es una medida de seugirad de windows el cual impide que aplicaciones no firmadas accedan a carpedas registradas como parte del sistema, ProgramFiles una de ellas.

     Para solucionar esto tienes dos opciones:

    1. Instalar tu aplicación fuera de ProgramFiles

    2. Instalar un archivo Manifest en tu proyecto, esto permite que tu aplicación pueda acceder a dicha carpeta pero si tus instalador cuenta con un icono, este se mostrara un con escudo siempre.

     Aqui un link que te mostrara como agregar un archivo manifest a tu proyecto:

    Marcado de privilegios con un manifiesto

    Bueno prueba con esto y nos comentas cuales son tus resultados.


    Saludos desde Monterrey, Nuevo León, México!!!

    jueves, 7 de mayo de 2015 1:24
  • Gracias por contestar

    el problema está resuelto 100x%

    analizando lo tu me dijiste es escoji  esta opción: 

    1. Instalar tu aplicación fuera de ProgramFiles

     
    viernes, 8 de mayo de 2015 0:23