Zitat:
Die embedded läuft als
DLL im Prozess der Hauptanwendung ==> Nur eine Anwendung kann schreiben darauf zugreifen
Das stimmt seit der embedded 2.5 nicht mehr so ganz, folgendes trifft zu:
1) Sind die Anwendungen lokal auf
einem Rechner, können auch mehrere Anwendungen gleichzeitig schreiben. (ab Firebird embedded 2.5). Das regelt der Firebird dann über einen internen Lock-Mechanismus
2) Sind die Anwendungen auf
verschiedenen Rechnern, braucht man bei Firebird einen Server (und nicht die embedded Version).
3) Multi-User-Zugriff auf eine embedded-Datenbank über ein Netzlaufwerk ginge zwar in der Theorie, ist bei Firebird Embedded jedoch ein absolutes "No-Go" (es wird im Manual auch ausdrücklich davon abgeraten).
Kurz zusammengefasst:
Brauchst du bei Firebird einen Zugriff von mehreren Rechnern im Netzwerk, brauchst du den Firebird Server und für dessen Installation auch Adminrechte.
Erfolgt der Zugriff nur lokal von einem Rechner aus, reicht die embedded Variante, auch bei mehreren Anwendungen, die gleichzeitig auf die Datenbank zugreifen. Der Embedded muss nicht installiert werden, sondern nur als
DLL kopiert, deswegen braucht man für ihn keine Adminrechte zur Installation.