Compatibilidad vb.net 32bits en Win7 64bits

Iniciado por Maurice_Lupin, 8 Junio 2014, 20:30 PM

0 Miembros y 1 Visitante están viendo este tema.

Maurice_Lupin

Siempre que hago un programa con base datos Access en winXp 32bits, y lo llevo a win 7 64bits no me funciona por más que ponga compatibilidad.

Yo utilizo SharpDevelop 2.2.

Indagando en la web encontré la solución, tenia que cambiar el CPU destino en lugar de Any CPU a x86 para que se compile codigo en 32bits y no me salga este error:

El Proveedor 'Microsoft.Jet.OLEDB.4.0' no está registrado en el equipo local

Capturas:




No olviden guardar cambios  :xD, no he probado en win8 de 64bits.

Para visual studio es lo mismo, encontré esta info: http://www.edrawsoft.com/64bit-office-component.php

Saludos.
Un error se comete al equivocarse.

kub0x

Buenas Maurice_Lupin,

Las bases de datos utilizan conectores que puede que hayas descargado para x86 pero no x64 y por eso te lanza error de componente no registrado. Me alegro de que hayas arreglado tu error.

Mucho cuidado con esto, por defecto uno compila en AnyCPU es decir cualquier arquitectura, concretamente en la que corre tu ejcutable.

Así que ajustad vuestros proyectos a la arquitectura deseada en el apartado de 'Compilación' en Visual Studio.

Saludos!
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


dongle2bin

Esto me ayudo en algunos de mis programas
http://msdn.microsoft.com/es-es/library/ms164699(v=vs.110).aspx

no funcionaban bien en windows 7 64bits , y con esto perfecto
CorFlags.exe xxxxx.exe /32BIT+

espero que te funciona

Maurice_Lupin

Comparto esta info, quizá a alguien le sea util. Ahora voy a probar con mi base en SQLite, habia dejado de usarla porque me daba problemas en win de 64bits y pensé que Access no tendría problemas  :xD.

Saludos y gracias por los comentarios
Un error se comete al equivocarse.

dongle2bin