SQL Server

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


Bueno, todo empezó debido a que enlazaba un datagridview de windows forms, a un orígen de datos de una base de datos acces, sin embargo, parecía como que si las tablas estuvieran vacías:

image

Ante tal fenómeno que no lograba resolver, decidí hacerlo a través de código puro y duro, sin embargo, cuando trataba de ejecutar la aplicación me aparecía el siguiente mensaje:

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

Solución:

Buscando entre varios foros, logré descubrir que esto se debe a que no existen drivers de office 2007 para la plataforma de 64-bits, para lo cual, debes cambiar las opciones de compilación en las propiedades del proyecto:

image

Espero que a más de 1 le ahorre tiempo.

Salu2

Héctor Uriel Pérez Rojas

Recetas
Xamarin.Forms – Personalizando un NavigationPage
  • Gustavo

    GustavoGustavo

    Author Reply

    y compilado en 32 bits corre en máquinas con plataforma de 64?

    Me contestás al mail, si sos tan amable?

    Grax!


  • hectorperez

    Nop, no corre, ya lo he probado.

    Salu2


  • Lucas

    LucasLucas

    Author Reply

    Muchas Gracias!!! hace un año q no lo podía hacer andar!!!
    Lo probé y anda perfectamente…
    Saludos!!!


  • Mario

    MarioMario

    Author Reply

    Brother, que buen paro me acabas de hacer. Salu2!


  • Antonio

    AntonioAntonio

    Author Reply

    Gracias, primera busqueda en google y solucionado.

    Un saludo.


  • lmvera

    lmveralmvera

    Author Reply

    muchas gracias hector, casi me has salvado la vida, saludos


    • hectorperez

      Jeje me alegra que te haya funcionado, Salu2 y éxito!


  • Jonathan

    JonathanJonathan

    Author Reply

    Funcionó! gracias


    • hectorperez

      Excelente 😀 me alegra que te haya servidor!
      Salu2 😀


  • sirius

    siriussirius

    Author Reply

    Genial!!!!

    Tal como dices, me has ahorrado una cuantas horas de desespero


    • hectorperez

      Excelente, me alegra que te haya servido.

      Salu2!


  • Federicop

    FedericopFedericop

    Author Reply

    Que bárbaro.. me has ahorrado mucho tiempo… Ya llevaba días que no hallaba por donde…

    Saludos y gracias

    Federico
    Chihuahua, Chih.
    México


    • hectorperez

      Excelente! Me alegra que este post esté sirviendo a mucha gente


  • xinonn

    xinonnxinonn

    Author Reply

    no puede encontrar la configuracion se hace en el tipo de proyecto ke se esta ejecutando?????


    • hectorperez

      Umm… qué raro, sip, es en las propiedades del proyecto, ¿Estás usando una versión Express?


  • Luis Perez

    Luis PerezLuis Perez

    Author Reply

    Me hiciste el dia amigo. Felicidades por el aportazo. Gracias.


    • hectorperez

      Genial! Me alegra que el aporte ayude =), Salu2


  • Irene

    IreneIrene

    Author Reply

    Hola:
    Yo ya hice ese cambio y sigue sin funcionarme. Estoy empezando a desesperarme.
    Ya puse que la consola de destino fuera en x86, que mas puede pasar?


  • Irene

    IreneIrene

    Author Reply

    conseguido, lo solucione instalandole esto antes
    http://www.microsoft.com/downloads/es-es/details.aspx?displaylang=es&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
    por si a alguien le puede ayudar.
    Un saludo


    • hectorperez

      Excelente! No me llegó notificación del comentario, una disculpa, y gracias por el tip 😀


    • RunSaber

      RunSaberRunSaber

      Author Reply

      Muchas Gracias Irene, me funcionó perfectamente con VS 2008, me ahorraste basteante tiempo de búsqueda.

      Gracias nuevamente!


    • Strun

      StrunStrun

      Author Reply

      Genial, la solución que necesitaba. Muchas gracias.

      Me ha funcionado con office y VS 2010


      • hectorperez

        :D, me agrada que este post siga ayudando 😉


    • Daniel

      DanielDaniel

      Author Reply

      Pero instalaste este paquete y seguistes con la configuración normal (de 64bits) o instalaste el paquete y cambiaste la configuración a 32 bits (x86)??

      Mi intención, es ejecutar un DTS en una máquina de 64 bits, con SQL Server 2008 de 64 bits y tengo instalado Office 2010 de 64 bits. Aún así, cuando en el origen de datos pongo que es un excel (ya sea de 2003 o de 2007) me da un error de que no está registrado el proveedor o algo parecido (si depuro en modo de 64bits x64). Cuando cambio la configuación del proyecto, igual que como se hace aquí mismo porque se utiliza Visual Studio para Integration Services, pues si me funciona sin problemas.

      Pero el caso es que quiero que todo, y cuando digo todo es que también se utilicen los proveedores, en 64 bits.

      A ver si alguien me puede ayudar.

      He instalado tanto el paquete que comenta la compañera Irene como otro paquete parecido que hay para 2010.

      Muchas gracias.


  • napkin

    napkinnapkin

    Author Reply

    Gracias realmente me ayudó un buen!!


  • leoag

    leoagleoag

    Author Reply

    como puedo realizar ese proceso sobre sharpdevelop?


    • hectorperez

      Uff, esa información sí te la debo =/, las opciones de visual studio están más completas.


  • jimmy

    jimmyjimmy

    Author Reply

    orale gracias eres un master jejeje me sirvio mucho tenia medio dia buscandolo
    🙂


    • hectorperez

      Jeje, me da gusto que te haya ayudado ;), q tengas buen día 😉


  • Roberto GYM

    Eres Genial Gracias Gracias Gracias………………………


    • hectorperez

      Jeje, gracias por el cumplido :P, no hay de que, a echarle ganas 😉


  • Ra

    RaRa

    Author Reply

    Muchas Gracias!!! ha sido de gran ayuda


    • hectorperez

      Me da gusto que haya sido de ayuda 😉


  • Goro

    GoroGoro

    Author Reply

    En Visual Basic 2010 xpress no permite cambiar la plataforma, me pueden decir como se hace gracias.


    • hectorperez

      Me parece que para versiones express esto no aplica. Salu2


  • Hernan

    HernanHernan

    Author Reply

    Excelente 🙂 muchas gracias ya estaba empezando a desesperarme :), lo que hice fue descargar este archivo: http://www.microsoft.com/downloads/es-es/details.aspx?displaylang=es&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891 , instalarlo, seguir tus indicaciones y después volver a generar el proyecto

    basta con decir que funcionó de lo mejor 🙂

    gracias por tu aporte

    Saludos desde Costa Rica


    • hectorperez

      Me da gusto que te haya funcionado, y gracias por el aporte, salu2!


  • Moises

    MoisesMoises

    Author Reply

    en la version en español no aperce esta opcion me pueden ayudar


    • hectorperez

      Qué versión de Visual Studio es? Si es versión express, no aparece.


  • EvEcRoNoS

    EvEcRoNoSEvEcRoNoS

    Author Reply

    y en caso deser express como logro corregir el error?


    • hectorperez

      Las versiones express, lamentablemente, no soportan esta característica, salu2!


  • Isaac

    IsaacIsaac

    Author Reply

    Excelente aporte


  • David

    DavidDavid

    Author Reply

    Excelente hector te felicito por tu aporte de mi parte mil gracias de Honduras Tegucigalpa David Perez


    • hectorperez

      😀 me encanta la idea de tener lectores fuera de México, gracias por la felicitación, un abrazo hasta Honduras! =)


  • Raúl Emir Gutiérrez López

    Muchas gracias, fue claro y simple. Me sirvió.


  • cera1989

    cera1989cera1989

    Author Reply

    Amigo muchas gracias me sirvio muchisimo…


  • WATERGATER

    WATERGATERWATERGATER

    Author Reply

    Que fastidio !!!. Gracias a ti amigo. yo tambien pude. Oye, podrías facilitarme donde descubriste lo de la falta de proveedores para 64 bits ?


  • WATERGATER

    WATERGATERWATERGATER

    Author Reply

    Ojo, lo del fastidio es que uno tiene que ir a extremos casi sin sospecharlo, para hay las soluciones a estos asuntos. Gracias.


    • hectorperez

      Jeje exacto, todo a tomarlo con calma, salu2 =)


  • Anonimo

    AnonimoAnonimo

    Author Reply

    no me funciona en un servidor de Window server 2008 de 32 bits, compilado en un win xp SP3.


  • Anonimo

    AnonimoAnonimo

    Author Reply

    Otra cosa, es requisito tener instalado office en el servidor ?


  • elroger20

    elroger20elroger20

    Author Reply

    Gracias por la informacion
    ahora puedo usar los formularios con acceso a access sin problemas.
    Saludos


  • Ricky

    RickyRicky

    Author Reply

    Tuve el mismo error pero desde Visual 2010, busque la opción que no es la misma pantalla pero si es parecida, y con esa opcion no funciono, lo raro era que ya estaba en x86, entonces mas bien la puse en AnyCPU y funciono de la ptm. Mi maquina tb es de 64bits asi que la otra opción ni de vainas. Espero tb le sirva a alguien. Ah buen post, gracias.


  • Luis Fel

    Luis FelLuis Fel

    Author Reply

    Solo decirte: GRACIAS, GRACIAS, GRACIAS.


  • Juan Carlos

    amigo ya verifique la solucion, pero lo que pasa es que en mi maquina si funciona muy bien mi aplicacion pero al momento de ejecutarlo en otro equipo no funciona, no si sera por que no tiene visual studioo sera por lo de la version del office, saludos, gran aporte amigo


  • anahi

    anahianahi

    Author Reply

    alguien sabe como arreglar el error del ISAM en vb 2008 express ;S por favor alguien q me diga


  • Chory

    ChoryChory

    Author Reply

    Perdón por reabrir el post, pero a mi no me funciona, de ninguna manera, por más que lo intento,
    Mi sistema es W7 64Bits con Office 2010 y VS2010, estoy siguiendo los pasos que aquí han dado, y los de otras webs pero me sigue dando el mismo error.
    Algún alma caritativa puede ayudarme.
    Gracias


  • José Manuel

    Un éxito total! Me has ahorrado muchísimo tiempo Héctor! Desde Honduras, muchísmas gracias.


  • Jaime Rojas

    Hector un favor mira tengo este problema hice todo lo que dijiste, instale access database engine x64, cambie la compilacion a plataforma x86 y nada aun asi me da el error win7 64 bits, access 2013 y el error El proveedor ‘Microsoft.ACE.OLEDB.12.0′ no está registrado en el equipo local. una ayudita por favor mi correo es chuckyjames@hotmail.com


  • Mario

    MarioMario

    Author Reply

    no la friegue que buen dato, pero tengo maquina de 64 osea que tendre que correr en otra maquina :S en fin buen dato reitero


  • jajajaja

    jajajajajajajaja

    Author Reply

    Thanks bro


  • Miguel

    MiguelMiguel

    Author Reply

    Gracias por la información, problema solucionado.


  • mauricio

    mauriciomauricio

    Author Reply

    efectivo mi pana todo ok….


  • Leonel

    LeonelLeonel

    Author Reply

    como hago esto en una aplicacion web en un windows server 2008 64 bits???


  • Rodrigo

    RodrigoRodrigo

    Author Reply

    Lo máximo esto me sirvió de mucho y me ahorro full tiempo. Gracias amigo


  • Uriel

    UrielUriel

    Author Reply

    Estimado amigo, mil gracias… perdí como 3 horas buscando la solución, hasta que encontré su ayuda.


  • Gabriel Valenzuela Arce

    viejo, eres lo máximo, llevo horas parado, por esa estupidez 😛


  • Reyes

    ReyesReyes

    Author Reply

    me había quedado en un ciclo con este problema pero gracias a ti se soluciono, mil gracias por tomarte el tiempo de compartir la solución!!!