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,
Si esto esta clarisimo pero cuando se trata de ASPNET con IIS 7
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,
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.
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,
Posteado!
http://msmvps.com/blogs/peplluis/archive/2008/10/09/enable-win32app-on-a-win64-wow64.aspx
Saludos,
Muchas gracias, fue de gran ayuda.
Me solucionço el problema. Gracias.
Soluciona el problema Gracias pana
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…
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.
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
Utilizo Visual Basic 2008 Express Edition y no estoy se como realizar esto en esta plataforma. Agradecere su ayuda.
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.
;.)
quiero instalar el pdt plla electronica, pero me sale un mensaje que dice el DATABASES DE MICROSOST JET no esta instalado
Disculpa Max,
Me da cierta verguenza pero ahora mismo no atino en lo que es el pdt plla electronica… a que te refieres?
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. y agregue la siguiente línea:x86
Busque la primera sección
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.
Gracias Nacho!
Excelente información
Saludos,
He instalado un programa de fotografia y teniendo el windows vista ultimate me ha salido este error. Como puedo solucionarlo?
Gracias
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…
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
Muchisisisisisimas gracias me estube peliando con el codigo por un buen rato hasta que encontre esta gran aportacion.
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!!!
Gracias!!! si no es por este aporte no hubieramos podido lograr que nuestro programa funcionara
Saludos de mexico
Hola, cómo sería eso pero en Visual Studio 2008 Express?
Un saludo.
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,
Gracias por el dato, me sirvió mucho. Funcionó a la perfección.
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
GRACIAS POR EL LA INFOO
ME SIRVIO DE MARAVILLA!!!
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
Muchas gracias, me funciono perfecto con Win sev7n prof x64 y visual studio 2008
muchas gracias compadre!!!
Muchas gracias me funciono perfecto!
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
Saludos desde el Bierzo (España). Un articulo excelentemente explicado.
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,
Me ayudo muchisimo. Funciono. Gracias! 🙂
Me funciono excelente. Gracias! 😉
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!!
Gracias, que bueno por fin la solución, buenisimooooo
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?
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.
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.
Daniel,
Es un placer saber que fue util!
Pep Lluis,
Gran solucion no?
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.
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.
Hola Anah,
Mira este post :
http://msmvps.com/blogs/peplluis/archive/2008/10/09/enable-win32app-on-a-win64-wow64.aspx
Ya nos contaras,
Pep Lluis,
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.
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..
viEJO gracias…….. me sirvio de maravilla
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,
Edd,
Gracias por lo de viejo!
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.
Gracias por el tip, despues de tanto buscar encontre la solución aqui!!!!!!!!
Wow pero que excelente remedio , gracias por el dato , justo cuando estaba entrando al proyecto de fin de curso. xD !!!
MUCHAS GRACIAS
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….
muchas gracias en verdad soluciono mi problema.
Muy Bien PepLluis me solucionaste el problemaa jee Gracias (Y) .. al cambiar aa x86 ya me conecto bien con la base. Gracias
mae gracias que buen toque sirvio muy bien
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 😛
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
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….
Hola Angel,
Aqui tienes un ejemplo, para tomar una idea :
http://msmvps.com/blogs/peplluis/archive/2006/10/16/Introducir-datos-desde-un-textbox-a-una-base-access-en-vb.net.aspx
En todo caso si estas apurado contacta directamente… opcion [contact] aunque te recomiendo pasar por los foros de MSDN donde entre todos podremos ayudarte.
Saludos,
PepLluis,
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.
Eso es todo, me funciono de maravilla……..te doy hasta 10 estrellas…….muy bueno…..
gracias carnaaaal… si me funcionooo ;D
cuando intento imprimir un archivo desde un SRI de donde trabajo me arroja el error…. como puedo solucionarlo si estoy trabajando con Windows 7
Gracias compadre, despues de tanto buscar, por fin algo bueno !!!
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
Muchísimas gracias PepLluis
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!
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
Gracias!!
Visual Basic 2008 Express Edition (español):
vas al:
Menú Herramientas > Opciones >
nos paramos en «Proyectos y soluciones»
clic en «General» y tildamos:
«Mostrar configuraciones de compilación avanzadas»
También tildar «Mostrar todas las configuraciones»
Ahora «ACEPTAR»
Al hacer todo lo anterior debería aparecer dentro del menú «Generar»>un nuevo ítem llamado «Administrador de Configuración…»
si todo salio bien seguimos así:
clic en Menú Generar >
«Administrador de Configuración…» y en el combo desplegable donde dice «Plataforma de soluciones activas:» darle a Nueva y en Seleccionar nueva plataforma elegir x86.
NOTA: ojo donde tienen el Archivo.mdb, ya que con todos estos pasos, dentro de la carpeta «bin» ademas de «Debug» y «Release» se crea una nueva llamada «x86»
Fede.
si funciono compilar en x86 en vez de x64
instalar el Microsoft Data Access components 2010 de 32 bits