2009-04-16 14 views
0

J'ai beaucoup de mal à utiliser les fichiers .dbf. J'ai une application écrite en C# qui lit des fichiers .DBF, puis les exporte vers une autre base de données. J'ai essayé d'utiliser le pilote Microsoft dBase mais il ne lit pas tous les fichiers .DBF dont j'ai besoin, ce qui signifie que je peux récupérer des données à partir de seulement deux des cinq fichiers .DBF, Visual Studio me dit les autres fichiers .DBF n'existe pas et il continue à dire que ma chaîne d'entrée est trop grande. Il existe des pilotes Microsoft Visual Fox Pro mais chaque fois que j'en sélectionne un, Visual Studio me dit qu'il ne peut pas établir de connexion. Le pire, c'est que cette application sera utilisée sur les machines clientes auxquelles je n'ai pas accès. Comment puis-je conserver la source de données ODBC pour que mon application fonctionne sur la machine d'autres personnes? Je suis très peu familier avec .DBFs, je n'ai aucune idée de ce que le conducteur fonctionne le mieux, et j'ai besoin de quelqu'un pour me guider à travers les étapes.Fichiers ODBC .DBF en C#

Répondre

2

Ces fichiers DBF sont-ils produits par Foxpro, par hasard? Si elles ont été créées par une version de Foxpro supérieure à 7 hten, le pilote ODBC ne les lira quand même pas. Dans ce cas, utilisez le OLE-DB driver à la place - ce qui peut fonctionner avec vos fichiers quelle que soit leur source, ce qui vaut la peine d'essayer car l'utilisation de OLE-DB permet d'éviter le fiasco de la source de données ODBC.

Edit: lien spam supprimé

+0

Salut, cela fonctionne et je l'ai ajouté ce dll à ma bibliothèque de classe. Le seul problème est quand j'envoie ceci au client, il indique que leur machine locale ne contient pas ce fournisseur. Comment puis-je faire cela sur une machine client? – jumbojs

+0

Il y a un module de fusion de programme d'installation sur la page de téléchargement, vous devrez l'empaqueter dans un petit MSI pour l'installer sur le client. – stuartd

+0

Pouvez-vous supprimer ce lien? Cela a peut-être été utile à un moment donné, mais c'est du spam maintenant – Halter

Questions connexes