2009-08-10 8 views
1

Hey alle, wirklich schlug meinen Kopf gegen eine Tastatur hier, jede Information oder in die richtige Richtung zeigen wäre fantastisch..NET DBF-Datenbank Konnektivität Problem

Ich habe eine Reihe von .DBF-Dateien mit MDX-Indizes. Sie sollten dBASE Version 7 sein, aber die Borland BDE verbindet sich nur zuverlässig mit 5.0 von dem, was ich gefunden habe.

Ich kann get connected mit der IV und 5,0-Verbindungszeichenfolge wie folgt:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\IDS\PowerSell\MyData\;Extended Properties=dBASE 5.0; 

Das Schema I erhalten, ist weg von dem, was das eigentliche Schema der Tabelle ist, und ich habe zu umständlich zerhackt Abfragen ausführen die Ergebnisse nur, kommen die Probleme, die ich bin immer:

  1. nur gut aus, auf den meisten Spalten aber einige Spalten nicht funktionieren
  2. Einsatz, wenn ich auf einige Spalten lassen sonst bekomme ich Fehler
  3. Update, wenn ich nicht bieten eine where Klausel

jemand einen Einblick in die Verbindungs- und mit DBF-Dateien mit einem MDX-Index und .NET Hat? Höchstwahrscheinlich dBASE 7 Dateien?

Danke,

Antwort

2

Haben Sie eine System.Data.Odbc Fahrer versucht (nicht OldeDb)?

Alles in allem, sei vorsichtig. Ich erinnere mich an 1 Produkt (BDE oder ODBC) zurückziehen Unterstützung für FoxPro-Datenbank, sagen "Aktualisierung ist nicht zertifiziert" oder so etwas. Alles in allem bringen diese "neueren" DBF-Formate normalerweise keine Freude, sondern nur Inkompatibilitäten. Vielleicht möchten Sie untersuchen, welche Version/Level-ODBC-Treiber Sie im Vergleich zu dem benötigen, was Sie benötigen.

Wenn Sie können, exportieren Sie die Daten und führen Sie ein anderes Format aus.

+0

stimme ich voll und ganz zu. Die Dinge fingen für Borland an zu fallen, nachdem FoxPro herumkam (sie schienen sich danach weniger um dBase zu kümmern). Wenn es nicht für ein Altsystem erforderlich ist, ist es die beste Lösung, es aus einem "alten" Format herauszuholen. –

+0

Diese nicht FoxPro-Datenbanken, das ist die seltsame Sache. Die wenigen Informationen, die ich vom Lieferanten erhalten habe, sind dBASE 7 Interbase, nach Recherchen scheint Interbase .ibr oder etwas ähnliches zu verwenden. Ich bin völlig perplex wie überall sonst, wo Firebird benutzt wird. Ich benutze oledb auch, nicht mit den datierten ODBC-Treibern, obwohl ich sie zu den gleichen Ergebnissen versucht habe. Leider versuche ich nur einen Konvertierungsprozess für dieses neue "System", das wir für unsere Verkäufer verwenden, durchzuführen. Ich kann die Daten nicht in ein neues Format bringen, obwohl das ideal wäre. Umzug unser altes Format -> neues Format. – thismat

+0

Interbase/Firebird ist ein regulärer Client/Server Db, der nichts mit DBF zu tun hat. Und FoxPro/dBase 7, es ist alles xBase und riecht das gleiche. –

0

Die Advantage Database (ADS/Advantage Datenbankserver) von Sybase soll gut mit Foxpro und früheren dBase-Dateien funktionieren und ist derzeit ein unterstütztes Produkt, das als idealer Ersatz für die BDE (Borland Database Engine) vermarktet wird .sybase.com/Vorteil