Perché il provider OLEdb VFP .NET non funziona in Windows a 64 bit?
-
08-06-2019 - |
Domanda
Ho scritto un servizio Windows utilizzando VB che leggeva alcuni dati legacy dai database Visual Foxpro da inserire in SQL 2005.Il problema è che questo funziona correttamente in Windows Server 2003 a 32 bit, ma il client è recentemente passato a Windows 2003 a 64 bit e ora il servizio non funziona.Ricevo un messaggio che indica che il provider OLEdb VFP .NET non è stato trovato.Ho fatto delle ricerche e tutto sembra indicare che non esiste una soluzione.Qualsiasi aiuto, per favore...
Soluzione
Hai provato a cambiare la CPU di destinazione in x86
invece di "Any CPU"
nelle opzioni avanzate del compilatore?So che questo risolve alcuni problemi con altri OLEDB
fornitori forzando l'uso della versione a 32 bit.
Altri suggerimenti
Dovrai compilare con il target CPU
impostato x86
per forzare il codice a utilizzare il file 32 bit
versione del VFP OLE Db provider
.
Microsoft ha dichiarato che non ci sono piani per rilasciare a 64-bit
edizione del provider OLE Db di Visual FoxPro.Per quello che vale, Microsoft ha anche dichiarato di cui VFP 9 è la versione finale Visual FoxPro
e il supporto finirà tra 2015
.Se hai bisogno di OLE DB
fornitore per VFP 9
, Puoi prenderlo Qui.
Sybase Anywhere
ha un OLEDB provider
per VFP
tavoli.Si afferma nella pagina che il server supporta 64 bit Windows
, non so riguardo a OLEDB provider
:
Supporta server Windows e Linux a 64 bit
Per migliorare ulteriormente la scalabilità, è stato aggiunto il supporto per l'architettura x86_64 agli Advantage Database Server per Windows e Linux.Sui computer con processore x86_64 e sistema operativo a 64 bit, Advantage Database Server sarà ora in grado di utilizzare memoria superiore a 4 GB.La memoria aggiuntiva consentirà a più utenti di accedere al server contemporaneamente e aumenterà la quantità di informazioni che il server può memorizzare nella cache durante l'elaborazione delle query.
Non l'ho provato da solo, ma alcune persone dei newsgroup VFP riferisce che funziona BENE.