Eventuell kann Firebird und deine
DB-Komponenten auch mit Notification/Callbacks umgehen.
Sonst fragt der Client ja beim Server an, aber bei Notifications wendet sich der Server an einen/alle Clienten und schickt denen eine Nachricht.
Beim Empfang einer Nachricht kannst du das auswerten und z.B. auf den Text "Beenden" reagieren.
Ich hatte das letztens bei uns so umgesetzt, daß man z.B. eine MessageBox anzeigen kann (User+Message, bzw. All+Message) oder eben ein Shutdown-Befehl (Timeout+Message)
"Programm wird in 5 Mnuten beendet. Bitte speichern." oder Dregleichen.
Die Befehle sind einfach wie eine Stringliste hinterlegt, da die Notification
ein String ist.
Command=Shutdown;Timeout=300;Message=Wartungsupdate
[edit]
Und ja, manchmal hängen die Events/Notifications etwas, oder arbeiten garnicht.