A Firebird SQL szerver két TCP csatornát nyit, az egyik az alap kommunikáció részére, míg a másikat az ún. “értesítési” csatorna miatt. A másodikhoz használatos portot a szerver alapértelmezés szerint dinamikusan, futásidőben osztja egy magas számú, véletlenszerű TCP portjára.
A QSoft által adott Firebird SQL 3.0 telepítő készletben levő konfigurációs file ezt a random portot fixálja. Tehát az adatbázis szerveren a Firebird SQL számára a következő két portot kell megnyitni:
- TCP-3050 - default az alap kommunikációra
- TCP-33050 - A QSoft-os konfig alapján
Másik megoldás, hogy a Firebird SQL alkalmazás teljes kommunikációját át kell engedni a tűzfalon.
Windows alapú adatbázis szerver esetén
A 3050, és a 33050 portokat kell átengedni a tűzfalon.
Alkalmazás alapú tűzfal szabály esetén C:\Program Files\Firebird30\firebird.exe
futásidőben nyitott (dinamikus) portjaihoz lehetséges a kapcsolódás.
Linux alapú adatbázis szerver esetén
A firebird.conf file-ban definiálni kell egy fix portot, (ld. példa lentebb), és ezt kell felvenni a tűzfal szabályok közé kivételként.
Le kell állítani a Firebird szerver szolgáltatást, és az alábbiakhoz hasonlóan módosítani kell a “C:\Program Files\Firebird\Firebird25\bin\firebird.conf” konfigurációs file-t. A módosításhoz rendszergazdai jogosultság, esetlegesen (UAC mellett) ún. elevated szint szükséges.
Fix port beállítási példa:
The TCP Port Number to be used for server Event Notification # messages. The value of 0 (Zero) means that the server will choose # a port number randomly. # # Type: integer # #RemoteAuxPort = 0 RemoteAuxPort = 33050
A konfigurációs file mentése után újra kell indítani az adatbázis szerver szolgáltatást.