Microsoft Synchronization Services für ADO.NET

Mit Microsoft Synchronization Services für ADO.NET können Sie Daten aus verschiedenen Quellen über Zweistufen-, N-Stufen- und dienstbasierte Architekturen synchronisieren. Dieser Satz von DLL-Dateien stellt eine zusammensetzbare API bereit. Dabei wird nicht einfach eine Datenbank mit dem zugehörigen Schema repliziert, sondern die Synchronization Services-API stellt eine Reihe von Komponenten zum Synchronisieren von Daten zwischen Datendiensten und einem lokalen Speicher bereit.

Synchronization Services verwendet ein Hub-and-Spoke-Modell. Alle Änderungen von den jeweiligen Clients werden mit dem Server synchronisiert, bevor die Änderungen vom Server an andere Clients gesendet werden (Clients tauschen Änderungen nicht direkt untereinander aus). Synchronization Services bietet Snapshot-, Nur-Download-, Nur-Upload- und bidirektionale Synchronisierung.

  • Die Snapshot- und die Nur-Download-Synchronisierung werden normalerweise verwendet, um Verweisdaten, z. B. eine Produktliste, auf einem Client zu speichern und zu aktualisieren. Datenänderungen, die auf dem Server vorgenommen werden, werden während der Synchronisierung in die Clientdatenbank heruntergeladen. Bei der Snapshotsynchronisierung werden die Daten mit jeder Synchronisierung des Clients aktualisiert. Diese Art der Synchronisierung bietet sich an, wenn Sie keine inkrementellen Änderungen nachverfolgen möchten oder der Server dazu nicht in der Lage ist. Bei der Nur-Download-Synchronisierung werden nur die inkrementellen Änderungen heruntergeladen, die seit der letzten Synchronisierung vorgenommen wurden.
  • Die Nur-Upload-Synchronisierung wird normalerweise verwendet, um Daten, z. B. einen Verkaufsauftrag, auf einem Client einzufügen. Einfügungen und andere Datenänderungen, die in der Clientdatenbank vorgenommen wurden, werden während der Synchronisierung auf den Server hochgeladen.
  • Die bidirektionale Synchronisierung wird normalerweise für Daten verwendet, die auf dem Client und dem Server aktualisiert werden können, z. B. die Kontaktdaten eines Kunden. Alle Änderungskonflikte müssen während der Synchronisierung behandelt werden.

Clientdatenbank

Die Clientdatenbank für Synchronization Services-Anwendungen ist SQL Server Compact 3.5. Synchronization Services bietet eine Infrastruktur zum Nachverfolgen von inkrementellen Änderungen in der Clientdatenbank. Diese Infrastruktur wird aktiviert, sobald eine Tabelle mit einer der Synchronisierungsmethoden, mit Ausnahme der Snapshotsynchronisierung, erstmals synchronisiert wird.

Wichtig

Synchronization Services und andere Synchronisierungstechnologien können nicht für die gleiche Tabelle in der Clientdatenbank verwendet werden.

Serverdatenbank

Die Serverdatenbank kann jede Datenbank sein, für die ein ADO.NET-Anbieter verfügbar ist.

Weitere Informationen zu Synchronization Services für ADO.NET finden Sie in der Dokumentation zu Microsoft Synchronization Services für ADO.NET.