Freigeben über


Übersicht über die Synchronisierung für die Zusammenarbeit

Mit Sync Framework lassen sich Daten zwischen beliebigen Peers synchronisieren, ohne für die Änderungen einen zentralen Hub zu verwenden. Die Peer-to-Peer-Synchronisierung kann wie die Offlinesynchronisierung für Anwendungen ohne ständige oder verlässliche Netzwerkverbindung verwendet werden. Zusammenarbeitsanwendungen stellen jedoch die eigentliche Aufgabe dieses Teil der API dar. Beispielsweise benötigen Projektteammitglieder in Anwendungen zum Freigeben von Projektnotizen häufig eine lokale Kopie der Daten, um mit diesen zu arbeiten. Wenn sie Änderungen vorgenommen haben, können sie durch eine Synchronisierung mit anderen Teammitgliedern die Änderungen austauschen.

Die nach dem Vorbild der Datenzugriffs-APIs von ADO.NET entwickelte Datenbanksynchronisierungs-API von Sync Framework bietet eine intuitive Möglichkeit zum Synchronisieren von Daten. Mit Sync Framework wird das Erstellen von Anwendungen für Zusammenarbeitsumgebungen zu einer logischen Erweiterung des Erstellens von Anwendungen für Einzelbenutzer, die sich auf eine dauerhafte Netzwerkverbindung verlassen können. Weitere Informationen zur Architektur der API finden Sie unter Architektur und Klassen der Synchronisierung für die Zusammenarbeit.

Vergleich von Sync Framework mit anderen Technologien

Microsoft verfügt über mehrere für Synchronisierungsanwendungen entwickelte Technologien. Die bedeutendste Technologie hinsichtlich der Peer-to-Peer-Synchronisierung ist die Peer-to-Peer-Transaktionsreplikation. Diese wird verwendet, um mindestens zwei SQL Server-Datenbanken der Enterprise Edition zu synchronisieren. Es ist nützlich, die beiden Technologien miteinander zu vergleichen. Seien Sie sich jedoch darüber im Klaren, dass die Peer-to-Peer-Transaktionsreplikation für Server-to-Server-Synchronisierungen entwickelt wurde, die Skalierbarkeit und hohe Verfügbarkeit anbieten. Sync Framework wurde für Client-to-Server und Client-to-Client-Synchronisierungen entwickelt, die kollaborative Anwendungen unterstützen.

Anhand der folgenden Tabelle können Sie bestimmen, welche Technologie für die Anwendungen geeignet ist, die Sie erstellen möchten.

Schlüsselfeature Peer-to-Peer-Transaktionsreplikation Sync Framework

Synchronisieren anhand von Diensten

Nein

Ja

Synchronisieren mit anderen Typen von Datenspeichern1

Nein

Ja

Nachverfolgung inkrementeller Änderungen2

Ja

Ja

Konflikterkennung und -lösung3

Ja

Ja

Automatisches Initialisieren von Schema und Daten

Ja

Nein

Unterstützung für große Datasets

Ja

Ja

Automatische Weitergabe von Schemaänderungen

Ja

Nein

1-Datenbanken können Informationen mit anderen von Sync Framework unterstützten Datenquellen austauschen, wie Internetdienste, Dateisysteme oder benutzerdefinierte Datenspeicher.

2 Sync Framework verwendet die Nachverfolgung von Nettoänderungen, in der die letzte Version einer Zeile synchronisiert wird. Mit Peer-to-Peer-Transaktionsreplikation werden alle Änderungen an einer Zeile der Reihe nach von jedem Peer übernommen.

3 Replikation bietet eine integrierte Konfliktauflösung, wohingegen Sync Framework ein Framework zum Erstellen eines Konfliktauflösungsschemas bereitstellt.

Sync Framework bietet die Flexibilität eines Programmiermodells (wie bei Offlinedatasets) und eine breite Palette an Synchronisierungsfeatures (wie bei der Replikation). Die Replikation ist für Datenbankadministratoren gedacht und wurde für das Synchronisieren von SQL Server-Datenbanken entwickelt. Die Replikation bietet einen großen Funktionsumfang mit Konfigurationsmöglichkeiten über Assistenten, gespeicherte Prozeduren und eine eigene API. Sync Framework ist für Entwickler gedacht und unterstützt mithilfe von Diensten wie WCF (Windows Communication Foundation) die Synchronisierung mit anderen Datenspeichertypen.

Bei einigen Anwendungen fällt die Entscheidung für eine bestimmte Technologie leicht: Wenn Sie separate Komponenten für die Synchronisierung über verschiedene Transporte oder Dienste hinweg haben müssen, oder, wenn Sie eine andere Datenquelle als eine Datenbank synchronisieren müssen, heißt die Lösung Sync Framework. Wenn Sie Datenbankadministrator sind und ein System für Skalierbarkeit und hohe Verfügbarkeit entwickeln, oder, wenn Sie eine Synchronisierung ohne umfangreiche Programmierung konfigurieren möchten, ist die Replikation die bessere Wahl. Letztendlich müssen Sie die Anwendungsanforderungen sorgfältig überprüfen und dann entscheiden, ob die Sync Framework-API die richtige Technologie ist. Wenn nicht nur ein Schema und dessen Daten von einer Datenbank in eine andere repliziert werden sollen, ist die Verwendung von Sync Framework ratsam.

Verwenden der Peer-to-Peer-Dokumentation für Sync Framework

In den Themen in der Sync Framework-Dokumentation finden Sie eine Einführung in die Datenbanksynchronisierungs-API von Sync Framework, Beispielcode sowie eine API-Referenz. Die API-Referenz für die Peer-to-Peer-Synchronisierung finden Sie unter Microsoft.Synchronization, Microsoft.Synchronization.Data, Microsoft.Synchronization.Data.SqlServer und SqlCeSyncProvider.

Wenn Sie weitere Informationen wünschen, empfehlen wir, die Dokumentation in der folgenden Reihenfolge zu lesen:

  1. In Architektur und Klassen der Synchronisierung für die Zusammenarbeit erhalten Sie Informationen zur Architektur der API und zu den wichtigsten Klassen.

  2. In Vorgehensweise: Konfigurieren und Ausführen der Synchronisierung für die Zusammenarbeit (SQL Server) finden Sie den Code für eine einfache Anwendung.

  3. Informieren Sie sich über die Synchronisierung für andere Datenbanken als SQL Server, indem Sie die Themen in Synchronisieren von anderen ADO.NET-kompatiblen Datenbanken durchsuchen.

Diese Themen enthalten Beispielcode. Weitere Beispiele finden Sie im Sync Framework-SDK und in der Codegalerie.

Siehe auch

Konzepte

Zusammenarbeitsszenarien
Architektur und Klassen der Synchronisierung für die Zusammenarbeit