El proveedor ‘Microsoft.Jet.OLEDB.4.0’ no está registrado en el equipo local

Sorprendentemente continúan llegando inquietudes preguntando cómo se abre una BD de Access en las nuevas versiones de VB.  Algunos asiduos a este formato han sufrido el desconcertante mensaje… no está en el equipo local? Cuando la realidad es que no esta implementado!


Para dar una buena explicación, recibimos este mensaje cuando utilizamos ‘OLEDB’ en un sistema X64 y ese es el detalle. No existe una implementación de ‘OLEDB’ para 64 bits.


La única solución es desarrollar en 32Bits, aunque esto ultimo NO signifique que tengamos que reinstalar el sistema operativo… tan solo nesitaremos seleccionar ‘X86’ como ‘CPU de destino’ en las ‘Opciones de Compilación Avanzadas’ de la pestaña ‘Compilar’ en las propiedades de ‘My Project’


Espero que esto os ahorre alguna que otra hora de busqueda.
Pep Lluis,

74 thoughts on “El proveedor ‘Microsoft.Jet.OLEDB.4.0’ no está registrado en el equipo local”

  1. Hol Ilya!

    Podrias concretar en que sentido… pues el tema tiene sentido en tanto a la implementacion en X64. No existe ningun problema si lo ejecutas en entorno de 32bits.

    Saludos,
    Pep Lluis,

  2. Muy buenas,

    Entiendo que Ilya se refiere a aplicaciones web en vez de escritorio.

    A mi me sucede los mismo que “El proveedor ‘Microsoft.Jet.OLEDB.4.0’ no está registrado en el equipo local” al intentar leer un excel desde una pagina web.

    En mi equipo XP funcionaba en el windows server 2008 casca.

    Se cual es el problema pero no he encontrado la solución para las aplicaciones web.

    Un saludo y gracias.

  3. Hola Iván,
    El IIS te permite seleccionar un entorno de ejecucion de 32bits. Por lo que solo debes configurarlo.
    Si no encuentras como hacerlo, posteare los pasos.
    Espero tus noticias,
    Pep Lluis,

  4. Como puedo cambiar mi entorno de ejecucion a 32bits, Si tengo Windows Server 2003?? Espero y me puedan ayudar…
    en mi caso yo estoy trantando conectarme a una base de datos de FOXPRO desde asp.NET :S…
    y me manda este mensaje de error:
    “El proveedor ‘VFSIS’ no está registrado en el equipo local”
    VFSIS= es mi ODBC…

  5. Hola Maria,
    Supongo que la compilacion del VFSIS esta realizada en ‘Any-CPU’, deberian suministrarte el compilado especifico para x86. Supuestamente tu WServer 2003 es un X64 y deberia ejecutar sin problemas… da un vistazo a : WOW
    http://msdn.microsoft.com/en-us/library/aa384249(VS.85).aspx

    Si no consigues sacar nada en claro, no dudes en contactar directamente a traves de la opcion [Contact] de este blog.

  6. genial, yo pase varios dias peleandome on el proovedor que no esta instalado asta ke di con este consejo, a mi me sirvio de maravilla y corrio perfectamente…!!!
    gracias mil

  7. Utilizo Visual Basic 2008 Express Edition y no estoy se como realizar esto en esta plataforma. Agradecere su ayuda.

  8. La única solución es desarrollar en 32Bits, aunque esto ultimo NO signifique que tengamos que reinstalar el sistema operativo… tan solo nesitaremos seleccionar ‘X86’ como ‘CPU de destino’ en las ‘Opciones de Compilación Avanzadas’ de la pestaña ‘Compilar’ en las propiedades de ‘My Project’…
    Ciertamente en estos momentos no tengo Visual Studio 2008 express instalado y no se dirigirte… quizas alguno de los lectores pueda darnos el Paso a Paso.
    ;.)

  9. Disculpa Max,

    Me da cierta verguenza pero ahora mismo no atino en lo que es el pdt plla electronica… a que te refieres?

  10. Edición Express:

    Los productos Express de VB y C# muestran la propiedad de destino dentro del entorno de desarrollo. Deberá modificar con todo cuidado el archivo del proyecto mediante un editor de texto o XML.

    1.
    Cierre el proyecto y/o la solución

    2.
    Seleccione Abrir archivo en el menú Archivo

    3.
    Desplácese hasta el directorio del proyecto y resalte el archivo de proyecto

    4.
    Presione el botón Abrir, el archivo de proyecto se debe abrir en el editor XML

    5.
    Busque la primera sección y agregue la siguiente línea: x86

    6.
    Guarde el archivo de proyecto

    7.
    Vuelva a abrir el proyecto y/o la solución utilizando el comando Abrir proyecto/solución del menú Archivo

    8.
    Continúe con el desarrollo, la depuración y las pruebas

    También, si la aplicación está destinada a plataformas de 64 bits, puede asegurarse de que los controles COM agregados a la aplicación tengan equivalentes de 64 bits en los equipos de desarrollo e implementación.

  11. He instalado un programa de fotografia y teniendo el windows vista ultimate me ha salido este error. Como puedo solucionarlo?

    Gracias

  12. Entendiendo que tienes un Vista X64, la aplicacion deberia estar compilada especificamente para x86, pues en caso de ser una compilacion multiplataforma no funcionara.
    Tal y como explica este post y en el momento de ser publicado no exitia ninguna implementacion de OLEDB para X64, por lo que podriamos dar por sentado que el fabricante del Software deberia tenerlo en cuenta.

    Deberias asegurarte de instalar la version X86 de ese software y en todo caso lo mejor es consultar al fabricante pues ellos son los que realmente conocen el producto.

    Saludos,
    Pep Lluis,

    PD. Si la version de tu Vista es X86… entonces es probable un problema de instalacion…

  13. QUIERO INSTALAR EL ECUAKARAOKE . Y ME SALE EL MENSAJE NO SE ENCUENTRA INSTALADO EL MICROSOFOT JET OLEDB ….MI SISTEMA OPERATIVO ES VISTA X64
    COMO HAGO …DEME PASO A PASO
    GRACIAS

  14. Gracias Capo me soluciono el problema perfectamente, instale win7 x64 por primera vez, tenia la RC de 32bit y me andaba perfecto, por um momento me asuste, pero encontre tu respuesta y me salvaste maestro.
    Muchas gracias de Argentina!!!

  15. Hola Cristian,
    En estos momentos no tengo instalada la version Express de Visual Studio, pero entiendo que en las propiedades del proyecto deberias poder seleccionar el ‘Target CPU’ para compilarlo a X86… Supongo que en ‘Opciones Avanzadas’.

    En caso de que lo no encuentres intento instalar una express y lo vemos juntos,

    Saludos,
    Pep Lluis,

  16. Hola no se hacer lo de:

    “La única solución es desarrollar en 32Bits, aunque esto ultimo NO signifique que tengamos que reinstalar el sistema operativo… tan solo nesitaremos seleccionar ‘X86’ como ‘CPU de destino’ en las ‘Opciones de Compilación Avanzadas’ de la pestaña ‘Compilar’ en las propiedades de ‘My Project’”

    Me lo podeis explicar pq no encuentro la pestaña Compilar gracias

  17. Macho me has dejado sin palabras, muy bueno, a mi si que me has ahorrado un montón de tiempo, no solo una hora, creía que tenía que rehacer todo el proyecto.
    Muchas gracias

  18. Pep Luis explícate mejor. Selecciono el directorio que mencionas y sigo teniendo el mismo error. Hay que acotar mas las respuestas, sino los novatos lo pasamos fatal

  19. Hola Luis,
    Aunque no sirva de consuelo y al menos en mi caso… nunca dejamos de ser novatos.

    Cuentame el caso a traves de [Contact] en la parte superior del blog y vemos como puedo ayudarte.

    Cuidate,
    Pep Lluis,

  20. Tengo Windows Vista x64 con Visual Studio 2008 y Funcionó a la perfección y Yo pensé que iba a tener que instalar el MDAC, lo cual no fue necesario.

    Gracias!!

  21. Estoy usando visual basic 2010 express bajo win7 pro 64bit y en las opciones de compilar hay el desplegable de Plataforma, pero solo existe la opción “(Any CPU) activa”, como puedo cambiar para que la aplicación compile en 32bit?

  22. Muchas gracias por la información.
    Estoy implementando una apliación con base de datos y mi sistema es de 64bits y no me explicaba como podia ser que no me cargaran los datos al ejecutar el programa, me salia el error mencionado (por el cual he hecho mi busqueda, cosa que ha hecho que esta fuera la primera pagina del resultado) y el procedimiento indicado, ha hecho que me sirva, ahora si que me cargan los datos.

  23. Excelentisimo comentario sobre el error que aparece con los equipos con sistema operativo de 64 bits que fue mi caso me paso un dia completo hasta que me tope con tu comentario muchisimas gracias.

  24. Buenas tardes, estoy intentando conectarme a un servidor SyBase utilizando OLEDB con el provider = asaprov y me da ese error. Es en C# y ya intente cambiando en mi project el tag PlatformTarget y no me funcionó.

    Tendrás alguna idea de cómo hacer que funcione por favor?

    Muchas Gracias de antemano.

  25. hola a todos bueno yo tengo un server 2008 con IIS 7 , cuando pruebo una pagina aspx me da el error “El proveedor ‘Microsoft.Jet.OLEDB.4.0′ no está registrado en el equipo local.” ya habilite la opción de 32 bits y todavía sigo teniendo el problema y bueno seguí buscando y encontré este foro, espero que me puedan ayudar gracias.

  26. Manuel,
    En ese caso, es porque tu ‘pool’ no se esta ejecutando en un proceso de 32, entendiendo que tu sistema es de 64, pues en caso contrario no estamos hablando del mismo problema.

    Saludos,
    Pep Lluis,

    PD. Por cierto es dificil utilizar un blog para preguntas/respuestas, pues como sabeis es ciertamente incomodo. Os recomiento utilizar los foros de MSDN, acostumbro estar tambien atento para ayudaros en lo que puedo.

  27. hola. desarrole una aplicacion en visual studio.net especificamente visual basic 2008 y la base de datos la tengo en un equipo con windows xp, y mi equipo de desrrollo tambien es xp. ya cambie la configuaracion en opciones avanzada de visual studio a compilador de destino a x86, pero me sigue dando el mismo error cuando intento conectarme a la base de datos que esta en en el otro equipo. servidor sqlncli10 no esta registrado en el equipo local. por favor me pueden ayudar en donde es la falla… muchas gracias colaboradores. de verdad los felicito..

  28. Hola Wilfrido,

    No deberias tener ningun problema en ejecutar la aplicacion x86, aun siendo un x64 a traves WoW. En todo caso no termino de entender el escenario… estas conectando a un archivo access en otro equipo?, pues en todo caso te resulte mucho mas apropiado desarrollarlo con un origen de datos como SQL Express.

    Saludos,

  29. Increible, la solucion perfecta, me uno a los comentarios, ya habia probado con compilaciones de any_cpu, x64, y nada, la menos obvia era, y me funciono excelente.

    saludos.

  30. Wow pero que excelente remedio , gracias por el dato , justo cuando estaba entrando al proyecto de fin de curso. xD !!!

  31. hola, eh estado buscando por la web, la solucio y nada, yo tengo windows vista y no me anda, me sale esto mismo “El proveedor ‘Microsoft.Jet.OLEDB.4.0’ no está registrado en el equipo local” y no me anda, porfavor ayudame, te lo agradecceria, no se en donde esta esa opcion del post, ya que en windows vista no hay o no encuetro , porfavor , ayudame….

  32. Muy Bien PepLluis me solucionaste el problemaa jee Gracias (Y) .. al cambiar aa x86 ya me conecto bien con la base. Gracias

  33. TENGO UNA SUPER DUUUUUUDAAAAAA!!!!!!!!!!!!!!!!!!!!!

    ALGUIEN PODRIA DECIRME COMO LE HIZO PARA ACCEDER A:

    “‘X86’ como ‘CPU de destino’ en las ‘Opciones de Compilación Avanzadas’ de la pestaña ‘Compilar’ en las propiedades de ‘My Project’”

    LA VERDAD NO ENCUENTRO DONDE ESTAN ESAS PESTAÑAS POR QUE YA BUSQUE Y BUSQUE Y NOMAS NADA, LE AGRADECERIA MUCHO A QUIEN ME EXPLICARA CON MANZANITAS PORFAVOR :P

  34. AYUDA POR FAVOOOR!!, no puedo acceder a

    propiedades del proyecto > ficha Compilar > Opciones de compilación avanzadas > CPU de destino selecciona > x86

    como le hacen?? donde se meten?? yo no encuentro esas pestañitaas, si me pueden explicar con manzanitas se los agradeceria

  35. ola q tal soy angel saben me stoy volviendo loco necesito ayuda alguien me podria decir como ago la coneccion de acces 2007 con vb y donde pongo el codigo xfa me urge el ing me va a correr si no termino este enlace….. spero alguien me pueda ayudar xfa….

  36. Hola a todos yo tenia el mismo problema cuando me cambiaron mi maquina de 32 a 64 bits y mis bases de datos de access ya no funcionaban, en vb2008 express debes cambiar la configuracion a target platform x86, para esto en el VB2008 express te vas al menu generar > administrador de configuracion… y en la lista desplegable Plataforma, seleccionas Nueva, en el cuadro de dialogo Nueva plataforma de Proyecto en la lista desplegable Nueva plataforma seleccionar X86, clic en acpetar y Listo.
    Esto lo puedes hacer en tanto que aprendes a explotar los recursos de 64 bits.

  37. cuando intento imprimir un archivo desde un SRI de donde trabajo me arroja el error…. como puedo solucionarlo si estoy trabajando con Windows 7

  38. Y como se supone que debo solucionarlo si el caso se da en un equipo de 32 bits OJO todos dicen que funciona bien pero a mi me sale ese maldito error. que puedo hacer ayudenme

  39. Muchas gracias por tu aporte.
    tienes que irte hacia arriba donde esta el menu:
    archivo, editar, ver, proyecto.
    das click a proyecto y te vas a donde dice propiedades de(nombre de tu proyecto)das click ahi, y teva a aparecer un menu que dice aplicacion, compilar, y das click en compilar, y en la parte de abajo dice opciones de compilacion avanzadas y das click ahi, y buscas CPU de destino y eliges x86 y das aceptar.
    Eso es todo.

    Espero te sirva!

  40. hola pep …. .mi aplicacion la desarrollo en una maquina con xp 32bit y el cpu de destino es
    WIND 7 de 64bit …. intente x84 y x64 y simpre tengo el mismo mensaje y no levanta la base de datos (acces2007) alguna idea ?

    saludos y gracias desde ya

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>