<div dir="auto"><br><div class="gmail_extra" dir="auto"><br><div class="gmail_quote">On 20 Jul 2017 05:27, "DL Neil via GLLUG" <<a href="mailto:gllug@mailman.lug.org.uk">gllug@mailman.lug.org.uk</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Do you know how to strip legacy data from an old .GDB (database archive) file?<br>
<br>
<br>
Need to access data stored inside an old .GDB database.<br>
<br>
That file format was established something like two decades back by Borland for their Interbase product (now proprietary to Embarcadero?) - remember the fiasco of Borland's failure to decently migrate their Paradox desktop DB from DOS to Windows?<br>
<br>
Started by installing its F/LOSS fork, Firebird. Unfortunately, file-formats have been further-developed and no longer reads data from so many versions ago.<br>
<br>
Similar experience with various tools, eg FlameRobin, fbexport.<br>
<br>
Hacked .so ...</blockquote></div></div><div dir="auto">If you have a .so file, you should also have access to a programming api.</div><div dir="auto">You could write a C program to use the API.</div><div dir="auto">The purpose of databases is for them to be used by programs. So you should be able to find an api doc somewhere. You can use tools like nm and objdump to find out what the api function names are. You can then google them to see if any docs exist describing how to use them.</div><div dir="auto">You have already discovered the schema, so you are almost there.</div><div dir="auto">Dumping the tables to .csv is all you need next.</div><div dir="auto"><br></div><div class="gmail_extra" dir="auto"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font color="#888888"><br></font></blockquote></div></div></div>