Home » Tutorials » Datenbanken » Firebird als Dienst installieren

Firebird als Dienst installieren

Grundlagen

Sowohl Firebird, als auch Interbase, kommuniziert im Normalfall über den TCP-Port 3050. Es gibt noch andere Zugriffsarten, die wir hier aber nicht weiter betrachten wollen. Das erklärte Ziel dieses Tutorials ist es, eine zweite Instanz des Firebird Servers laufen zu lassen. TCP-Ports können im Allgemeinen nur von einer Anwendung genutzt werden, daher muss die zweite Instanz einen anderen TCP-Port als den Standard Port 3050 benutzen. Am Besten wäre es, wenn der TCP-Port des Firebird Servers frei gewählt werden könnte. An dieser Stelle gibt es eine gute Nachricht, denn sowohl bei Interbase, als auch bei Firebird, kann der TCP-Port frei gewählt werden. Wie im richtigen Leben führen natürlich mehrere Wege zum Ziel.
Die vermutlich bekannteste Möglichkeit besteht darin, die Konfigurationsdatei firebird.conf zu editieren. Hierbei handelt es sich um eine normale Textdatei, die mit jedem Texteditor bearbeitet werden kann. Die entsprechende Einstellung verbirgt sich im Abschnitt TCP Protocol Settings und lautet RemoteServicePort. Wird hier z.B. RemoteServicePort = 3051 eingestellt, kommuniziert Firebird beim nächsten Start über diesen Port. Achtung! Das Raute-Zeichen vor RemoteServicePort muss entfernt werden.
Des Weiteren kann die Datei fbserver.exe mit Kommandozeilenschaltern gestartet werden. Die Kommandozeilenschalter –a und –s starten Firebird entweder als Applikation (-a), oder als Service (-s). Ein weiterer Schalter ist –p, und gibt die Möglichkeit den TCP-Port einzustellen.
Um eine weitere Instanz von Firebird auszuführen, genügt es nicht die ausführbare Datei (fbserver.exe) ein weiters mal zu starten. Firebird ist hier eigen und stellt gewisse Ansprüche an die Ausführungsumgebung. Wie sollte man auch den TCP-Port einstellen, wenn zwei Instanzen von Firebird dieselbe Konfigurationsdatei benutzen? Wir halten daher fest: Jede weitere Instanz von Firebird benötigt eine „eigene“ Ausführungsumgebung!
Mit diesen Informationen sind wir jetzt erst einmal in der Lage, eine zweite Instanz von Firebird laufen zu lassen. Leider hat die Sache noch einen Haken, da wir mit den Bordmitteln die zweite Instanz nur als Applikation laufen lassen können. Die Installation als Service ist mit Bordmitteln nicht möglich, weshalb wir in den folgenden Kapiteln eine Lösung erarbeiten werden.