Websynchronisierung für die Mergereplikation

Gilt für:SQL Server

Durch die Websynchronisierung für die Mergereplikation können Sie Daten mithilfe des HTTPS-Protokolls replizieren. Sie ist für die folgenden Szenarien hilfreich:

  • Synchronisieren von Daten mobiler Benutzer über das Internet.

  • Synchronisieren von Daten zwischen Microsoft SQL Server-Datenbanken in einer Unternehmensfirewall.

Ein Außendienstmitarbeiter kann z. B. die Websynchronisierung verwenden. Das Unternehmen Adventure Works Cycles verfügt über Vertriebsmitarbeiter, die in ihren Regionen zu verschiedenen Geschäften und Lieferanten reisen. Bei längeren Reisen übernachten die Mitarbeiter in Hotels und benötigen am Ende jeden Tages eine praktische Möglichkeit zum Hochladen der Verkaufsdaten und Herunterladen eventueller Produktupdates.

Die Adventure Works IT-Abteilung hat jeden tragbaren Computer mit SQL Server konfiguriert und die Zusammenführungsreplikation für die Verwendung der Websynchronisierung aktiviert. Der Zusammenführungs-Agent auf jedem tragbaren Computer verfügt über eine Internet-URL, die auf die Replikationskomponenten verweist, die auf einem Computer installiert sind, auf dem Microsoft Internet Information Services (IIS) ausgeführt wird. Diese Komponenten synchronisieren den Abonnenten mit dem Verleger. Jeder Mitarbeiter kann nun über jede verfügbare Internetverbindung ohne Verwendung einer Remote-DFÜ-Verbindung eine Verbindung herstellen und die entsprechenden Daten hoch- und herunterladen. Die Internetverbindung verwendet Transport Layer Security (TLS), früher als Secure Sockets Layer (SSL) bezeichnet. Somit ist kein virtuelles privates Netzwerk (VPN) erforderlich.

Informationen zum Konfigurieren der für die Websynchronisierung erforderlichen Komponenten finden Sie unter Konfigurieren der Websynchronisierung, Konfigurieren von IIS für die Websynchronisierung undKonfigurieren von IIS 7 für die Websynchronisierung.

Hinweis

Die Websynchronisierung ist für die Synchronisierung von Daten mit Laptops, Handhelds und anderen Clients entwickelt worden. Sie eignet sich nicht für Server-zu-Server-Anwendungen für hohes Volumen.

Funktionsweise der Websynchronisierung (Übersicht)

Wenn die Websynchronisierung verwendet wird, werden Updates auf dem Abonnenten verpackt und als XML-Nachricht mit dem HTTPS-Protokoll an den Computer mit IIS gesendet. Der Computer mit IIS sendet dann die Befehle in einem Binärformat (in der Regel mit TCP/IP) an den Verleger. Updates auf dem Verleger werden an den Computer mit IIS gesendet und dann als XML-Nachricht zur Übermittlung an den Abonnenten verpackt.

Die folgende Abbildung zeigt einige Komponenten der Websynchronisierung für die Mergereplikation.

Web synchronization components and data flow

Die Websynchronisierung steht nur für Pullabonnements zur Verfügung. Ein Merge-Agent wird deshalb immer auf dem Abonnenten ausgeführt. Dabei kann es sich um den Standard-Merge-Agent, das ActiveX-Steuerelement für den Merge-Agent oder eine Anwendung handeln, die die Synchronisierung über Replikationsverwaltungsobjekte (RMO) bereitstellt. Mit dem –InternetUrl -Parameter für den Merge-Agent wird der Standort des Computers mit IIS angegeben.

Der SQL Server-Replikationslistener (Replisapi.dll) ist auf dem Computer konfiguriert, auf dem IIS ausgeführt wird, und ist für die Verarbeitung von Nachrichten verantwortlich, die vom Publisher und Abonnenten an den Server gesendet werden. Jeder Knoten in der Topologie verarbeitet den XML-Datenstrom mithilfe der SQL Server-Mergereplikationssynchronisierung (Replrec.dll).

SQL Server 2005 (9.x) oder eine höhere Version ist für alle Computer erforderlich, die an der Websynchronisierung teilnehmen.

Synchronisierungsvorgang

Die folgenden Schritte erfolgen bei der Synchronisierung:

  1. Der Merge-Agent wird auf dem Abonnenten gestartet. Dieser Agent führt die folgenden Aufgaben aus:

    1. Herstellen einer SQL-Verbindung zur Abonnementdatenbank.

    2. Extrahieren von Änderungen aus der Datenbank.

    3. Ausführen einer HTTPS-Anforderung an den Computer mit IIS.

    4. Hochladen von Datenänderungen als XML-Nachricht.

  2. Der SQL Server-Replikationslistener und der Merge Replication Reconciler, der auf dem Computer gehostet wird, auf dem IIS ausgeführt wird, gehen folgendermaßen vor:

    1. Antworten auf die HTTPS-Anforderung.

    2. Herstellen einer SQL-Verbindung zur Veröffentlichungsdatenbank.

    3. Anwenden der Uploadänderungen auf die Veröffentlichungsdatenbank.

    4. Extrahieren der Downloadänderungen für den Abonnenten.

    5. Zurücksenden einer HTTPS-Antwort an den Merge-Agent.

  3. Der Merge-Agent auf dem Abonnenten akzeptiert anschließend die HTTPS-Antwort und wendet die Downloadänderungen auf die Abonnementdatenbank an.

Weitere Informationen

Konfigurieren der Websynchronisierung
Topologien für die Websynchronisierung