Windows schickt doch bei Änderungen des Powerstatus 'ne Message "in die Welt".
Kann man nicht darauf reagieren?
WM_POWERBROADCAST message.
Frei nach dem Motto:
Wenn Windows sagt: Wir legen uns jetzt schön alle schlafen (
PBT_APMSUSPEND), dann die Datenbankverbindung trennen.
Wenn Windows sagt: Allemann aufwachen, genug geschlafen (
PBT_APMRESUMEAUTOMATIC), dann die Datenbankverbindung wieder herstellen.