Mir kam eine Idee dazu (noch ziemlich grau...)
Hinterlegen des Wertes "Datenbank von Anwender X zuletzt geöffnet am D" in einem Userprofil.
In der Datenbank läuft ein Serveragent, der alle Userprofil prüft. Ist D < Heute - N Wochen, so wird der User in der ACL auf -KEIN ZUGRIFF- gesetzt.
Beim Öffnen bekäme dieser nun eine Fehlermeldung und müsste bettelnd zu seinem Admin gehen, damit er eine neue Replik eingespielt bekommt.
Was passiert in der lokalen Datenbank?
Beim Öffnen der Datenbank/einer Ansicht/eines Dokuments wird geprüft ob
D < Heute - N Wochen ist. Falls ja, kann wegen der zu erstellenen Programmerierung die Datenbank/die Ansicht/das Dokument nicht Öffnen und bekommt eine Meldung.
ist D >= Heute - N wird das Userprofil aktualisiert.
Zusätzlich wäre noch folgende sinnvoll:
Ist D < Heute - N + M so kommt eine Meldung "Bitte replizieren Sie Ihre lokale Replik innerhalb der nächsten M Tage, sonst wird diese lokale Replik unbrauchbar und Sie werden für den Zugriff auf die Server-Datenbank gesperrt.
So sollte es wohl gehen...
Einschränkung: Der User muss die Datenbank aber mal aufmachen, lediglich das replizieren ginge nicht, da ja der Timestamp im Userprofil nicht geändert wird.
Und das ist unschön. Ausser der Agent auf dem Server könnte noch herausfinden, wann der User zuletzt repliziert hat . Die lokale DB müsste das auch checken.
Alles in allem ist das ziemlich aufwendig finde ich...
Andreas