Axel Hoogestraat: Bedingte Replikation

Beitrag lesen

Hallo,

die Idee dahinter ist folgende:

Eine Verwaltungssoftware liegt auf einem Server (MS SQL, MS IIS, PHP)
Dort arbeiten mehrere Nutzer ganz normal online drauf.

Wenn die Benutzer allerdings nicht online sind, sondern unterwegs (z.B. beim Kunden) sind, sollen sie das System auch nutzen können.

Dazu läuft auf den Clients eine MSDE, ebenfalls ein IIS und eine Kopie der gesamten PHP-Anwendung.
Falls nun irgendwann mal ein Systemupdate notwendig sein sollte, kann es sein, dass der Server schon geupdatet ist (Sowohl DB-Anpassung als auch PHP-Skripte). Wenn dann der Client ins Netz geht, würde automatisch durch die Replikation die DB-Anpassung auf den Clients passieren. Allerdings arbeitet der Client in dem Fall noch mit den älteren PHP-Skripten, was mit hoher Wahrscheinlichkeit zu Komplikationen führen würde.
Also soll die Versionsnummer der Anwendung in der jeweiligen DB gespeichert sein. Wenn die Client-Version älter ist als die Server-Version soll also die Replikation solange verhindert werden, bis die Clientanwendung geupdatet wurde und somit die Versionsnummern übereinstimmen.

Ich hoffe, ich habe das einigermassen verständlich rübergebracht.
Ich freue mich über weitere Ideen :-)

Vielen Dank nochmal für Deine Hilfe
Schöne Grüße
Axel