2009-05-20 3 views
3

Ich habe eine Anwendung, die in Delphi geschrieben wurde, ist ziemlich neu, läuft auf Win32 Ich möchte in der Datenbank mit odbc Haken, aber ich bin unsicher, welche Datenbanktreiber zu verwendenmögliche Art von Datenbank, die dat verwendet, IDX-Dateien

das Verzeichnis mit der Datenbank hat .dat .idx Dateien für jede Tabelle ist

es eine eigenständige Datenbank keine Client-Server (soweit ich das beurteilen kann) irgendwelche Ideen, welche Art von Datenbank dies auch sein mag so kann ich einen Fahrer

finden

danke

Antwort

7

Ich denke, es ist DBISAM, und weil die in Delphi geschriebene Anwendung eher DBISAM ist.

und Sie können Server Administration Utility von ihrer Website (kostenlos) herunterladen, so können Sie diese Datendateien öffnen und überprüfen, ob es DBISAM oder nicht.

+1

Sie haben auch einen ODBC-Treiber, wenn er übereinstimmt. Achten Sie darauf, eine Kopie der Dateien zu öffnen, falls es sich um eine alte Version handelt, die zu einem Upgrade führt und die Kompatibilität mit der vorhandenen App beeinträchtigt. – mj2008

+0

es war dbisam, ich habe den Odbc-Treiber heruntergeladen und die Readonly-Option verwendet. Vielen Dank – bumperbox

0

Möglicherweise Informix, obwohl es dafür keine Garantie gibt. Wenn Sie sich das erste Dutzend oder zwei Bytes mit einem Hexeditor anschauen, springt Ihnen irgendetwas auf?

Bearbeiten: Siehe https://web.archive.org/web/1/http://techrepublic%2ecom%2ecom/5208-6230-0.html?forumID=101&threadID=224583&start=0.

+0

ja, könnte Informix-Dateien sein. Standard Engine, hieß es damals. Wenn die Dateinamen wie "yourab123.dat/.idx" sind, wäre das verdächtig wie Informix. Aber es ist so lange her, das konnte ich heute nicht sicher sagen. –

2

Leider sind .DAT und .IDX vielen verschiedenen Datenbank-Engines gemeinsam, einschließlich Foxpro/DBase, Advantage, Informix, DBISAM und sogar benutzerdefinierten Lösungen. Da es eine ziemlich neue Delphi-Anwendung ist, würde ich zuerst Advantage erraten. Ich glaube, dass die Advantage-Treiber das Foxpro/DBase-Format lesen/schreiben, also würde ich einen DBase-Treiber versuchen (nur lesen) und sehen, ob das funktioniert.