Im Prinzip brauche ich eine simple lokale Datenbank, die es mir ermöglicht, unter Delphi 5 mehrere Tabellen (max. 7-8) mit jeweils ~500.000 Datensätzen abzuspeichern. Schön wäre außerdem eine Anbindung an datensensitive Komponenten (TLineSeries in DBChart) sowie möglichst wenig
DB-Gedöns, das ich dem User abseits der Exe noch mitgeben muss.
Da würde sich eine
Access Datenbank (*.mdb) anbieten.
In D5 Enterprise hast du die nötigen
ADO-Komponenten schon an Bord und du vermeidest damit die völlig veraltete
BDE.
Auf den Zielrechnern sind in der Regel alle nötigen Treiber (
OLE-
DB Provider) als Teil des Windows
OS schon installiert.
Dies gilt allerdings nicht für Windows 7 und höher aber man kann die Treiber (Jet Engine 8) einfach nachinstallieren.
http://support.microsoft.com/kb/239114/de
Damit kannst du sämtliche datensensitiven Komponenten benützen.
Ausserdem kannst du relativ leicht von MS
Access auf MS
SQL Server umschalten da die
SQL Dialekte eine grosse gemeinsame Schnittmenge haben.
Ein weiterer Vorteil ist dass du als Entwickler mit MS
Access eine sehr leistungsfähige Benutzeroberfläche hast um die Datenbank zu administrieren (Tabellen anlegen, Testdaten einfügen/ändern/löschen usw.)
Das Datenbankformat *.mdb und damit die Jet Engine ist inzwischen von MS abgekündigt und wird nicht mehr weiterentwickelt.
Aber über die
ADO-Komponenten stehen dir auch viele andere Datenbanken offen (insbesondere MS
SQL Server).