¿Por qué el proveedor VFP .NET OLEdb no funciona en Windows de 64 bits?
-
08-06-2019 - |
Pregunta
Escribí un servicio de Windows usando VB que leía algunos datos heredados de las bases de datos de Visual Foxpro para insertarlos en SQL 2005.El problema es que este uso funciona bien en Windows Server 2003 de 32 bits, pero el cliente recientemente se mudó a Windows 2003 de 64 bits y ahora el servicio no funciona.Recibo un mensaje que indica que no se encuentra el proveedor VFP .NET OLEdb.Investigué y todo parece indicar que no hay solución.Cualquier ayuda, por favor...
Solución
¿Has intentado cambiar la CPU de destino a x86
en lugar de "Any CPU"
en las opciones avanzadas del compilador?Sé que esto resuelve algunos problemas con otros. OLEDB
proveedores forzando el uso de la versión de 32 bits.
Otros consejos
Necesitarás compilar con el objetivo. CPU
ajustado a x86
para forzar que su código use el 32 bit
versión de la VFP OLE Db provider
.
Microsoft ha declarado que no hay planes de lanzar un 64-bit
edición del proveedor Visual FoxPro OLE Db.Por lo que vale, Microsoft tiene también declarado que VFP 9 es la versión final de Visual FoxPro
y el apoyo terminará en 2015
.Si necesitas el OLE DB
proveedor de VFP 9
, puedes conseguirlo aquí.
Sybase Anywhere
tiene un OLEDB provider
para VFP
mesas.Dice en la página que el servidor soporta 64 bit Windows
, no sé sobre el OLEDB provider
:
Admite servidores Windows y Linux de 64 bits
Para mejorar aún más la escalabilidad, se agregó soporte para la arquitectura x86_64 a los servidores de bases de datos Advantage para Windows y Linux.En computadoras con un procesador x86_64 y un sistema operativo de 64 bits, el servidor de base de datos Advantage ahora podrá usar memoria superior a 4 GB.La memoria adicional permitirá que más usuarios accedan al servidor simultáneamente y aumentará la cantidad de información que el servidor puede almacenar en caché al procesar consultas.
No lo intenté solo, pero algunas personas de los grupos de noticias VFP informa que funciona bien.