Pourquoi le fournisseur VFP .NET OLEdb ne fonctionne-t-il pas sous Windows 64 bits ?
-
08-06-2019 - |
Question
J'ai écrit un service Windows en utilisant VB qui lit certaines données héritées des bases de données Visual Foxpro à insérer dans SQL 2005.Le problème est que cette utilisation fonctionne correctement sur le serveur Windows 2003 32 bits, mais le client a récemment migré vers Windows 2003 64 bits et le service ne fonctionnera plus.Je reçois un message indiquant que le fournisseur VFP .NET OLEdb est introuvable.J'ai fait des recherches et tout semble indiquer qu'il n'y a pas de solution.Toute aide, s'il vous plaît...
La solution
Avez-vous essayé de changer le processeur cible en x86
au lieu de "Any CPU"
dans les options avancées du compilateur ?Je sais que cela résout certains problèmes avec d'autres OLEDB
fournisseurs en forçant l’utilisation de la version 32 bits.
Autres conseils
Vous devrez compiler avec la cible CPU
mis à x86
pour forcer votre code à utiliser le 32 bit
version du VFP OLE Db provider
.
Microsoft a déclaré qu'il n'est pas prévu de publier un 64-bit
édition du fournisseur Visual FoxPro OLE Db.Pour ce que ça vaut, Microsoft a a également déclaré que VFP 9 est la version finale de Visual FoxPro
et le soutien prendra fin dans 2015
.Si vous avez besoin du OLE DB
fournisseur pour VFP 9
, Tu peux l'avoir ici.
Sybase Anywhere
a un OLEDB provider
pour VFP
les tables.Il indique dans la page que le serveur prend en charge 64 bit Windows
, je ne sais pas pour le OLEDB provider
:
Prise en charge des serveurs Windows et Linux 64 bits
Afin d'améliorer encore l'évolutivité, la prise en charge de l'architecture x86_64 a été ajoutée aux serveurs de base de données Advantage pour Windows et Linux.Sur les ordinateurs équipés d'un processeur x86_64 et d'un système d'exploitation 64 bits, le serveur de base de données Advantage pourra désormais utiliser plus de 4 Go de mémoire.La mémoire supplémentaire permettra à davantage d'utilisateurs d'accéder simultanément au serveur et d'augmenter la quantité d'informations que le serveur peut mettre en cache lors du traitement des requêtes.
Je ne l'ai pas essayé moi-même, mais certaines personnes des groupes de discussion VFP rapportent que cela fonctionne correctement.