Ich würde eine Datenbank mit embedded Zugriff verwenden, wie z.B. FireBird embedded, SQLite,
MSSQL compact, ...
Du brauchst so kein
DBMS installieren und brauchst dich trotzdem nicht um dir notwendige Synchronisierung des Dateizugriffs zu kümmern.
Äh - Firebird Embedded erlaubt nur
einen Zugriff zur selben Zeit. Besteht bereits eine Connection, wird jeder Versuch, eine weitere Connection zu erstellen, abgewiesen. Außerdem müssen bei
FB-embedded die
DB-Dateien im selben Verzeichnis liegen wie die Anwendung. Wieso also embedded?
Besser wäre hier doch ein Server, der von allen erreichbar ist, oder eine
Access-Datenbank, die kann man sogar auf einem Fileserver oder einer Netzwerkplatte betreiben kann. Ich hab das mal bei einem Verein realisiert, der keinen Netzwerkserver hatte, sondern nur eine Netzwerkplatte. Funzt bis heute einwandfrei, obwohl ich Timer einbauen mußte, um regelmäßig gewisse Tabellen abzufragen. Das macht aber bis heute so wenig Last, daß sich noch keiner beschwert hat.