Did not work with Firebird 3.0.3 embedded without a running server or firebird.exe -a. It just started to work as a real embedded database and not a tcp based connection when using an empty hostName. Instead of: const QString hostName = "localhost"; just const QString hostName = ""; That helped finally!