Home » Tutorials » Datenbanken » Firebird als Dienst installieren

Firebird als Dienst installieren

Das Problem mit der Installation als Dienst

Mit Bordmitteln wird die Installation als Service von der Konsolenanwendung instsvc.exe erledigt. Allerdings wird als Dienstname immer FirebirdServerDefaultInstance verwendet. Dienstnamen müssen jedoch eindeutig sein, weshalb es mit instsvc.exe nicht möglich ist weitere Instanzen von Firebird zu installieren.
Wir wollen das Problem lösen, indem wir eine eigene Version von instsvc.exe programmieren. Das Win32 API stellt Funktionen zur Verfügung, die den Zugriff auf den Service-Control-Manager von Windows ermöglichen. Der Service-Control-Manager ist, wie der Name bereits vermuten lässt, für die Ausführung einer Anwendung als Dienst verantwortlich. Einen ersten Überblick über die entsprechenden Funktionen kann man sich in der MSDN Library verschaffen. http://msdn2.microsoft.com/en-us/library/ms685974.aspx
Die eigene Version von instsvc.exe werden wir mit Borland Delphi erstellen. Ich empfehle daher auch einmal einen Blick in die Delphi Hilfe. Als Stichwort sei hier WinSvc genannt!