Hallo SubWorx,
>>Die Daten können relativ umfangreich werden, andererseits will ich nicht unbedingt für einen Einzelplatz extra einen
SQL Server installieren, oder 2 grossartig unterschiedliche Versionen verwalten.
Dann würde ich z.B. Firebird verwenden, für welchen es einen embedded-Server gibt ( Client-
DLL, welche Single-User Serverfunktionalität für lokale DBs bietet).
Dies hätte dann den Vorteil das nur eine Verion des Programmes entwickelt werden müßte.
Eine einfache Lizenz-verwaltung wäre über auch über eine
SQL-Datenbank möglich (Eigene Tabelle für eingelockte Benutzer, Verwendung von Triggern um automatisch Datensätze in der Tabelle zu erstellen bzw. eine Bereinigung durchzuführen).
Lizenzen könnte man auch verschlüsselt in der Datenbank ablegen und mit lokal gespeicherten abgleichen.
>>sofortiger Submit nach JEDER Änderung => autocommit ( je nach Anwendung nicht optimal)
Uber Benachrichtigungen / Events können andere Clients über Änderungen an den Daten informiert werden.)
Gruß Markus.