wichtig bei Firebird ist im Grunde nur der verwendete ConnectionString *):
mit der Embedded.DLL und einem lokalen Pfad (c:\....) funktioniert die als lokaler embedded Server. Mit einem
TCP-Zugriffspfad (server:c:\...) aber als einfacher Client - wobei dann auf dem Server aber auch eine Server-Instanz laufen muss.
Deshalb würde ich auch "nie" einen Embedded-Server als Client verwenden, wenn die Anwender am Verbindungspfad rumspielen dürfen, das kann nur schief gehen - wenn auf dem Server mit der embedded-
DLL mit einem lokalen Zugriffspfad eine Verbindung hergestellt wird, dann kann selbstverständlich niemand anders, insbesondere nicht der eigentliche laufende Server auf die Datenbank verbinden!
Anmerkung: WObei mit der reinen Client.dll (ca. 300 kByte) auch über einen lokalen ConnectionString keine Verbindung aufgebaut werden, wenn nicht ein Server läuft.