Freigeben über


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 ü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 Produktupdates.

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-Internetinformationsdienste (IIS) 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 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.

Komponenten und Datenfluss für die 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 Herausgeber 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 (9.x) oder eine höhere Version erforderlich.

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. Erstellt eine SQL-Verbindung mit der 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. Erstellen Sie eine SQL-Verbindung mit der Publikationsdatenbank.

    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.