Wie kann ich das exportieren von Daten in eine legacy-DOS-Anwendung, wenn keine option zum exportieren verfügbar ist?

StackOverflow https://stackoverflow.com/questions/420762

  •  05-07-2019
  •  | 
  •  

Frage

Wir haben nun die Aufgabe von meinem Kunden exportieren von Daten aus einer legacy-DOS-system mit einem RAIMA database,, damit es importiert werden kann, in ein neues system, wir schreiben für Sie.Es sieht aus wie die Daten in eine flat-file-format, obwohl, wenn wir öffnen Sie die Dateien, die meisten der text ist Kauderwelsch.

Wir sehen, Raima Database Manager entlang der Oberseite der Dateien, die geöffnet ...Wir haben versucht, Googeln des Begriffs und scheint es, ist eine alte Datenbank-format.Unnötig zu sagen, die Hersteller, die die software geschrieben haben, nicht mehr unterstützt.Gibt es eine andere Möglichkeit, die wir bekommen können, diese Daten zu exportieren?

Gibt es eine Möglichkeit, automatisch zu kratzen, die Daten aus dem Bildschirm?

Hinweis

Es ist eine einfache Abrechnung-system werden alle Informationen auf einem einzigen Bildschirm in der Anwendung.

War es hilfreich?

Lösung

für Raima Data Manager Version 3.21a diesem Artikel dass die App zeigt an Blick in den Dateien für etwas das .dbd und .tbl ähnlich überprüfen - - wurde wahrscheinlich in C geschrieben und verwendet Raima Data Definition Language , um die Dateien strukturieren Sie kann sie mit so etwas wie VI anzuzeigen, hat einen hex-Modus. Es ist sehr wahrscheinlich, dass die Datenstrukturen sind in einer der Dateien eingebettet.

Edit:

hier einige Links, die Sie mehr Informationen führen könnten

http://www.raima.com/

http://www.raima.com/database_technology/rdm.php3 http://www.raima.com/database/download.php3

http: //database.ittoolbox .com / Themen / t.asp? t = 411 & p = 415 & h1 = 411 & h2 = 412 & h3 = 415

http://www.faqs.org/faqs/databases/free- Datenbanken /

http://www.ittia.com/products/ittia_odbc.html

http://www.mactech.com /articles/mactech/Vol.07/07.02/db_VistaIII/index.html

Andere Tipps

Raima scheint noch im Gang ist, könnte es mir lohnen, ihnen eine E-Mail fallen zu lassen oder zu sehen, wenn einer ihrer neuen Produkte ist abwärtskompatibel. Andernfalls, dass es ein Fall von Reverse-Engineering der App der Daten entweder von ihm abladen, oder das Dateiformat herauszufinden.

es würde helfen, zu wissen, welche version, Raima Database Manager verwendet wurde; db_Vista oder RDM oder Velocis oder RDM Embedded?Das Ungefähre Zeitalter, in dem die DOS-Anwendung geschrieben wurde, würde helfen, verengen die möglichen version.

RDM Embedded-wurde als OpenSource freigegeben, die von Centura rund 2000 und dann in db.linux.Vielleicht finden Sie einige Informationen in den source-code, wirft ein Licht auf, wie Sie strukturiert die Dateien.

In jedem Fall db_Vista wurde geboren im Jahr 1982, so ist es wahrscheinlich ein B-Baum die Datei/Indexierung.

Als zweite Option (oder vielleicht letztes Mittel), wenn Raima Ihnen nicht helfen kann, können Sie ein Automatisierungs-Tool verwenden, um die Informationen aus dem Bildschirm zu kratzen und analysieren. In Anbetracht es ist eine DOS-Anwendung, wenn es in einem Windows-Konsole-Fenstern ausgeführt wird, würde ich ein Tool wie Aubergine Testcomplete oder hoechste . Diese Werkzeuge sind alle in erster Linie für die Testautomatisierung über die grafische Benutzeroberfläche oder UI aber sind ziemlich gut für diese Art von Arbeit entwickelt. Ich denke, hoechste eine DOS-Version wieder in den Tag verwendet haben.

Die andere Option Gebrauch sein könnte, was Berichtsmechanismus der DOS-Anwendung alle Anwendungsdaten in eine Textdatei (über die Umleitung von PRN:) auszudrucken hat und es dann aus dem Klartext-Format zu analysieren - wäre es eine Menge sein arbeiten (obwohl Regex schnell den überflüssigen Mist parsen kann), aber ich habe es getan.

Wird die DOS-Anwendung in einem Befehlsfenster in Windows XP? Wenn ja, könnten Sie in der Lage sein, zu schneiden und die Daten in ein Texteditor oder Tabelle einfügen.

Eine weitere Idee kommt mir. Sie können Java-Roboter oder sogar einfache Code-Win-API Tastatureingaben an das Befehlsfenster, um durch die Datensätze zu senden. Das ist die Hälfte Ihres Schlacht. Es sieht aus wie das Befehlsfenster eine Option „Select All“ hat, kombinieren, dass mit dem Befehl „Kopieren“ und Sie sollen eingestellt werden.

Sie sollten auch verbringen wahrscheinlich 20 Minuten die Möglichkeit, Abweisung, dass das Datenbankformat ist nicht etwas gemeinsam für die Ära - DB3, Paradox, Filemaker oder dergleichen - aber mit Dateiendung umbenannt. Versuchen Sie Öffnung in Excel oder ähnliches das Format spezifiziert (fügen Sie die zusätzlichen Filter in Excel zuerst, wenn Sie sie benötigen). Borland Datenbank Desktop auch für diese Art der Prüfung gut sein verwendet.

Es ist ein langer Schuss, aber es ist für mich mehrfach ausgezahlt, wenn einig ‚dunkel‘ Dateiformat eine obfusticated Version von etwas viel häufiger (DB3 insbesondere) entpuppt. Außerhalb der DOS-Ära habe ich obfusticated Access-Dateien tauchen von Zeit zu Zeit zu.

gefunden

Raima (zumindest die Versionen ich verwende) kommt mit einem Werkzeug DATdump genannt, die die Datendateien aus in für Menschen lesbaren Format schreibt. Es gibt auch ein Tool namens dbexp die CSV-Dateien aus einer Raima Datenbank erzeugen kann.

Ich wette die fein Leute bei Raima Ihnen helfen können. Ich weiß, sie sind immer noch da. Ich sehe ihre Website auch das Dateiformat der Datendateien in seinem Support-Bereich postet. Dies könnte von Version zu Version von Raima ändern, aber Sie sollte eine gute Idee geben, wie Sie Ihren eigenen Extraktionscode zu schreiben beginnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top