Warum funktioniert der VFP .NET OLEdb-Anbieter nicht unter 64-Bit-Windows?
-
08-06-2019 - |
Frage
Ich habe mit VB einen Windows-Dienst geschrieben, der einige Legacy-Daten aus Visual Foxpro-Datenbanken liest, um sie in SQL 2005 einzufügen.Das Problem besteht darin, dass diese Verwendung unter Windows Server 2003 32-Bit einwandfrei läuft, der Client jedoch kürzlich auf Windows 2003 64-Bit umgestiegen ist und der Dienst jetzt nicht mehr funktioniert.Ich erhalte die Meldung, dass der VFP .NET OLEdb-Anbieter nicht gefunden wurde.Ich habe recherchiert und alles scheint darauf hinzuweisen, dass es keine Lösung gibt.Bitte um Hilfe ...
Lösung
Haben Sie versucht, die Ziel-CPU auf zu ändern? x86
anstatt "Any CPU"
in den erweiterten Compileroptionen?Ich weiß, dass dies einige Probleme mit anderen löst OLEDB
indem sie die Verwendung der 32-Bit-Version erzwingen.
Andere Tipps
Sie müssen mit dem Ziel kompilieren CPU
einstellen x86
um Ihren Code zu zwingen, das zu verwenden 32 bit
Version der VFP OLE Db provider
.
Microsoft hat angegeben dass es keine Pläne zur Veröffentlichung eines gibt 64-bit
Edition des Visual FoxPro OLE Db-Anbieters.Für das, was es wert ist, hat Microsoft auch angegeben dass VFP 9 die endgültige Version davon ist Visual FoxPro
und die Unterstützung wird enden 2015
.Wenn Sie das brauchen OLE DB
Anbieter für VFP 9
, Du kannst es bekommen Hier.
Sybase Anywhere
hat ein OLEDB provider
für VFP
Tische.Auf der Seite steht, dass der Server dies unterstützt 64 bit Windows
, weiß nichts darüber OLEDB provider
:
Unterstützt 64-Bit-Windows- und Linux-Server
Um die Skalierbarkeit weiter zu verbessern, wurde den Advantage-Datenbankservern für Windows und Linux Unterstützung für die x86_64-Architektur hinzugefügt.Auf Computern mit einem x86_64-Prozessor und einem 64-Bit-Betriebssystem kann der Advantage-Datenbankserver jetzt mehr als 4 GB Speicher nutzen.Durch den zusätzlichen Speicher können mehr Benutzer gleichzeitig auf den Server zugreifen und die Informationsmenge erhöhen, die der Server bei der Verarbeitung von Abfragen zwischenspeichern kann.
Ich habe es nicht selbst ausprobiert, aber einige Leute einer der VFP-Newsgroups berichtet, dass es einwandfrei funktioniert.