Firebird hat eine "embedded"-Version, das ist die besagte
dll, die du deinem Programm mitlieferst, damit kann dann dein Programm (allein) direkt auf die
DB zugreifen.
Dabei ist die firebird.conf auch nicht zwingend nötig.
Willst du aber einen sicheren Zugriff über Netzwerk und Multiuser-Funktionalität, brauchst du den Firebird-Server, der AFAIK immer eine Admin-Installation erfordert.
Der neueste Firebird embedded hat auch eine Multiuser-Funktionalität, in dem Sinne, dass mehrere lokale Programme gleichzeitig auf eine
DB über die
DLL zugreifen dürfen.
"Richtiges" Anmelden via Netzwerk und über Benutzername / Passwort und entsprechende Rechtevergabe klappt aber nur mit einer ordentlichen Firebird-Server Installation.