Firebird Embedded cannot accept remote connections, it can only accept
in-process connections (that is, only within the application). Within an
application you can create multiple connections to the database. If you
want multiple applications to connect to the same database, you need to
ensure that the server mode is configured appropriately
(ThreadedShared), and that all applications have access to the shared
lock directory and its files.
The following is my opinion, and might miss some things
Cons of embedded:
* No user authentication
* Filesystem level access to the database is required for the database
* (possibly) higher chance of corruption, if applications are
killed/terminated incorrectly
* Harder/impossible to use additional tools on the database if
server-mode is configured wrong (this applies both to the app config, as
the tool config), or if tools expect to use a TCP/IP connection
Pros of embedded:
* No server running
* No user authentication (yes, I'm listing it as both a con and a pro)
* Slightly faster than TCP/IP over localhost
Mark
--
Mark Rotteveel