2009-04-16 11 views
0

Ich habe eine Menge Probleme mit .dbf-Dateien. Ich habe eine in C# geschriebene Anwendung, die aus .DBF-Dateien liest und sie dann in eine andere Datenbank exportiert. Ich habe versucht, den Microsoft dBase-Treiber zu verwenden, aber es liest nicht alle .DBF-Dateien, die ich brauche, was bedeutet, dass ich Daten von nur zwei der fünf .DBF-Dateien abrufen kann, Visual Studio teilt mir die anderen .DBF-Dateien mit nicht vorhanden und es sagt weiter, dass meine Eingabezeichenfolge zu groß ist. Es gibt einige Microsoft Visual Fox Pro-Treiber, aber jedes Mal, wenn ich einen davon auswähle, sagt mir Visual Studio, dass es keine Verbindung herstellen kann. Das Schlimmste ist, dass diese Anwendung auf Client-Computern verwendet wird, auf die ich keinen Zugriff habe. Wie behalte ich die ODBC-Datenquelle, damit meine Anwendung auf anderen Computern funktioniert? Ich bin mit .DBFs nicht vertraut, habe keine Ahnung, welcher Treiber am besten funktioniert und brauche jemanden, der mich durch die einzelnen Schritte führt.ODBC .DBF-Dateien in C#

Antwort

2

Werden diese DBF-Dateien von Foxpro produziert, vielleicht? Wenn sie von einer Version von Foxpro größer als 7 hten erstellt wurden, liest der ODBC-Treiber sie trotzdem nicht. In diesem Fall, verwenden Sie stattdessen die OLE-DB driver - die möglicherweise mit Ihren Dateien arbeiten, was auch immer ihre Quelle, einen Versuch wert, da die Verwendung von OLE-DB aus der ODBC-Datenquelle Fiasko entfernt.

Bearbeiten: Spam-Link entfernt

+0

Hallo, das funktioniert und ich habe diese DLL zu meiner Klassenbibliothek hinzugefügt. Das einzige Problem ist, wenn ich diese an den Client sende, heißt es, dass ihr lokaler Rechner diesen Provider nicht enthält. Wie kann ich dies auf einem Client-Rechner tun? – jumbojs

+0

Auf der Download-Seite gibt es ein Merge-Modul für den Installer. Sie müssen es in ein kleines MSI verpacken, um es auf dem Client zu installieren. – stuartd

+0

Können Sie diesen Link entfernen? Es könnte an einer Stelle hilfreich gewesen sein, aber es ist jetzt Spam – Halter