Ich arbeite mit einem Kunden, der ein bestehendes System hat, das auf einer anscheinend Paradox-Datenbank basiert. Ich habe die Datenbank in Form einer Zip-Datei, die .DB-, .MB- und .PX-Dateien enthält, eine für jede Tabelle.
Ich muss (einige) dieser Daten übernehmen und in eine Webanwendung importieren, die MySQL verwendet. Hat jemand eine Möglichkeit für mich, diese Daten zu extrahieren, die keine Installation von Paradox beinhalten?
Wenn nicht, exportiert Paradox in einem lesbaren Format? Entweder als SQL oder etwas, das relativ leicht analysiert werden kann? Der Verantwortliche dieses Systems für meinen Klienten ist ein Freiwilliger (sie sind ein Non-Profit), also würde ich gerne mit einer Lösung zu ihm gehen - weil ich das letzte Mal nach den Daten gefragt habe, habe ich das, was ist eindeutig nicht gut.
Sowohl die Paradox für DOS- als auch die Paradox für Windows-Plattformen exportieren Datentabellen in den Formaten "Getrennter Text", "Text mit fester Länge" und "Lotus 1-2-3". Das ältere Paradox für DOS schreibt auch Lotus Symphony, während das etwas weniger antike Paradox für Windows ein passables Excel 5 erstellt.
Allerdings muss sich jemand hinsetzen und die Tabellen einzeln exportieren oder ein Skript schreiben. Natürlich müssen Sie Paradox installiert haben, um das Skript zu schreiben.
-Al.
Der Wikipedia-Artikel über Paradox listet zwei andere Dinge auf, die interessant sein könnten, beide unter GPL-Lizenz :
Und wenn Sie Delphi haben und selbst einen Konverter schreiben wollen (der die BDE benötigen würde), können Sie sich Dieser Artikel oder im Quelltext von ConvertCodeLib auf dieser Website . Beide verwenden TClientDataset, das ein CDS (Binärformat) oder eine XML-Datei schreiben kann.
MS verfügt über Anweisungen für die Verwendung des MS Jet-Treibers zum Lesen von Daten aus Dateien, die von Paradox 3-5 erstellt wurden. Das kann als (mindestens) ein ODBC-Treiber fungieren, so dass Sie es verwenden können, um eine Paradox-Datei von fast allem zu lesen, das weiß, wie man ODBC benutzt.
Sie haben ein paar Optionen:
Ich habe an einer riesigen Datenmigration von Paradox zu MySQL gearbeitet. Mein allgemeiner Ansatz bestand darin, CSV-Dateien aus Paradox zu exportieren und dann die CSV-Dateien aus der MySQL-Befehlszeile zu importieren. Dieses System wird jedoch unterbrochen, wenn M (Memo) -Felder in Paradox vorhanden sind, da diese Daten nicht wie erwartet in die CSV-Datei übernommen werden.
Hier ist mein langwieriger Prozess, um Paradox-Daten in MySQL zu bekommen, hoffentlich hilft es jemandem!
Öffnen Sie die Paradox-Datei in Paradox, exportieren Sie sie in die dbase-Datei (.dbf). Dadurch werden die Memodaten in das Blob-Format von dbase exportiert.
Öffnen Sie die DBF-Datei in Paradox. Es kann erforderlich sein, vor dem Öffnen in dbfviewer das Doppelformat in eine lange Ganzzahl oder Zahl zu konvertieren. Das Doppelformat scheint nicht zu funktionieren. Datei speichern.
Verwenden Sie dieses Programm, um die dbase-Datei zu öffnen und dann nach Excel zu exportieren: Ссылка Export - & gt; XLS-File ... das öffnet es in Excel
Jetzt müssen wir ein Makro erstellen, da Excel keine native Möglichkeit bietet, CSV-Felder in Anführungszeichen oder andere Elemente einzufügen. Ich habe das Makro unten eingefügt, aber hier sind die Referenzseiten, die ich gefunden habe. Eine Seite hatte bessere Anweisungen, aber beschädigten Text: Ссылка http://www.markinns.com/articles/full/export_excel_csvs_with_double_quotes/
Ersetze in Excel alle "mit" mit STRG-F, ersetze ... any "in den Datensätzen verwirren Sachen
Drücken Sie in Excel ALT - F11, um Makros zu öffnen Einfügen - & gt; Modul Erstellen Sie dieses Makro, um in doppelte Anführungszeichen eingeschlossene CSV-Dateien zu speichern:
Sub CSV-Datei ()
%Vor%Dann laufen - & gt; Führen Sie Macro
Richten Sie das MySQL-Datenbankschema mit Textfeldern ein, in denen die Blobs abgelegt werden sollen
In der MySQL-Befehlszeile finden Sie ein Beispiel für den Import:
LOAD DATEN LOKALES INFIL 'C: /data.csv' INTO TABLE Tabellenname FELDER TERMINIERT VON ',' UMSCHLOSSEN '"' LINES TERMINIERT VON '\ r \ n' (Spalte1, Spalte2)
Paradox ist ein natives Format für die Borland Database Engine, das in verschiedenen Delphi-Programmierprodukten enthalten ist. Die Eigentümerschaft hat in letzter Zeit mindestens einmal den Besitzer gewechselt, aber zu einem bestimmten Zeitpunkt gab es kostenlose "Express" -Versionen von Delphi, mit denen Sie ein einfaches Programm schreiben konnten, um dieses Zeug zu exportieren. Wenn eine kostenlose Version nicht mehr verfügbar ist, sollte die niedrigste verfügbare Artikelnummer die BDE-Funktionalität enthalten.
Tags und Links mysql data-conversion paradox