Hmmm, wenn ich weiß welche Datensätze auf dem Server geändert wurden (über den quasi Timestamp Wert) dann eine Abfrage auf dem Server und diese Datensätze im Client eintragen.
Mit einer
Query und Parametern läuft man durch das Dataset vom Server und ruft nur noch ExecSQL auf der
Query für die lokale Datenbank auf.
Etwas aufwändiger wird es wenn man in beide Richtungen synchronisieren will. Dann muss man Änderungen am Server und lokal erkennen und entscheiden was passieren soll wenn Änderungen auf beiden Seiten vorhanden sind.
Auf der lokalen Datenbank benötigt man dann Felder wie
- Id (lokal) NOT NULL
- Version (lokal) (z.B. ein Timestamp) NULL
- RemoteId NULL
- RemoteVersion NULL
um diese Fälle zu ermitteln.