sql server 2005 - Pourquoi le fournisseur VFP .NET OLEdb ne fonctionne-t-il pas sous Windows 64 bits?

Translate

J'ai écrit un service Windows utilisant VB qui lisait 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 dans Windows Server 2003 32-Bits, mais le client a récemment migré vers Windows 2003 64-Bits et maintenant le service ne fonctionnera pas. 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 ...

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Avez-vous essayé de changer le processeur cible enx86au lieu de"Any CPU"dans les options avancées du compilateur? Je sais que cela résout certains problèmes avec d'autresOLEDBfournisseurs en forçant l'utilisation de la version 32 bits.

La source
Translate

Vous devrez compiler avec la cibleCPUmis àx86pour forcer votre code à utiliser le32 bitversion duVFP OLE Db provider.

Microsoft a déclaréqu'il n'est pas prévu de publier un64-bitédition du fournisseur Visual FoxPro OLE Db. Pour ce qui en vaut la peine, Microsoft aa également déclaréque VFP 9 est la version finale deVisual FoxProet le soutien se terminera par2015. Si vous avez besoin duOLE DBfournisseur pourVFP 9, Tu peux l'avoirici.

La source
Translate

Sybase Anywherea unOLEDB providerpourVFPles tables. Il indique dans la page que le serveur prend en charge64 bit Windows, je ne sais pas pour leOLEDB 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 doté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 augmentera 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, maisquelques personnesdes groupes de discussion VFP signale que cela fonctionne bien.

Lien vers la page Advantage Server / VFP

La source