Websynchronisierung für die Mergereplikation

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 über eine Unternehmensfirewall hinweg.

Ein Außendienstmitarbeiter kann z. B. die Websynchronisierung verwenden. Einige Vertriebsmitarbeiter des Unternehmens, Adventure Works Cycles, besuchen verschiedene Geschäfte und Lieferanten in ihren jeweiligen Regionen. 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 Produktaktualisierungen.

Die IT-Abteilung von Adventure Works hat jeden Laptop mit SQL Server konfiguriert und die Mergereplikation für die Verwendung der Websynchronisierung aktiviert. Der Merge-Agent auf jedem Laptop verfügt über eine Internet-URL. Diese URL verweist auf die Replikationskomponenten, die auf einem Computer mit Microsoft IIS (Internet Information Services) installiert sind. 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 SSL (Secure Sockets Layer). Somit ist kein virtuelles privates Netzwerk (VPN) erforderlich.

Informationen zum Konfigurieren der für die Websynchronisierung erforderlichen Komponenten finden Sie unter Konfigurieren der Websynchronisierung.

HinweisHinweis

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.

Komponenten und Datenfluss für Websynchronisierung

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.

Die SQL Server-Replikationsüberwachung (Replisapi.dll) ist auf dem Computer mit IIS konfiguriert und verarbeitet die Nachrichten, die vom Verleger und den Abonnenten an den Server gesendet werden. Jeder Knoten in der Topologie verarbeitet den XML-Datenstrom mithilfe der SQL Server-Mergereplikationssynchronisierung (Replrec.dll).

Für alle Computer, die an einer Websynchronisierung teilnehmen, ist SQL Server 2005 oder eine höhere Version erforderlich.

Synchronisierungsprozess

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. Die Komponenten SQL Server-Replikationsüberwachung und -Mergereplikationssynchronisierung, die auf dem Computer mit IIS gehostet werden, führen die folgenden Aufgaben aus:

    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.