Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit der Websynchronisierung für die Zusammenführungsreplikation können Sie Daten mithilfe des HTTPS-Protokolls replizieren. Dies ist in den folgenden Szenarien nützlich:
Synchronisieren von Daten von mobilen Benutzern über das Internet.
Synchronisieren von Daten zwischen Microsoft SQL Server-Datenbanken in einer Unternehmensfirewall.
Beispielsweise kann ein Vertriebsmitarbeiter auf Reisen die Websynchronisierung verwenden. Das Unternehmen Adventure Works Cycles verfügt über Vertriebsmitarbeiter, die in ihren Regionen zu verschiedenen Geschäften und Lieferanten reisen. Auf längeren Reisen bleiben die Vertreter in Hotels und benötigen eine bequeme Möglichkeit, Verkaufsdaten hochzuladen und alle Produktupdates am Ende jedes Tages herunterzuladen.
Die IT-Abteilung von Adventure Works hat jeden Laptop mit SQL Server konfiguriert und die Zusammenführungsreplikation für die Nutzung 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 Publisher. Jeder Vertreter kann jetzt über jede verfügbare Internetverbindung eine Verbindung herstellen, ohne eine Remote-DFÜ-Verbindung zu verwenden, und kann die entsprechenden Daten hochladen und herunterladen. Die Internetverbindung verwendet Secure Sockets Layer (SSL); Daher ist kein virtuelles privates Netzwerk (VPN) erforderlich.
Informationen zum Konfigurieren der Komponenten, die für die Websynchronisierung erforderlich sind, finden Sie unter Konfigurieren der Websynchronisierung, Konfigurieren von IIS für die Websynchronisierung und Konfigurieren von IIS 7 für die Websynchronisierung.
Hinweis
Die Websynchronisierung wurde für die Synchronisierung von Daten mit tragbaren Computern, Handheld-Geräten und anderen Clients entwickelt. Die Websynchronisierung ist nicht für Server-zu-Server-Anwendungen mit hohem Volumen vorgesehen.
Übersicht über die Funktionsweise der Websynchronisierung
Wenn die Websynchronisierung verwendet wird, werden Updates am Abonnenten verpackt und als XML-Nachricht an den Computer gesendet, auf dem IIS mithilfe des HTTPS-Protokolls ausgeführt wird. Der Computer, auf dem IIS ausgeführt wird, sendet dann die Befehle in einem Binärformat an den Publisher, in der Regel mithilfe von TCP/IP. Updates bei Publisher werden an den Computer gesendet, auf dem IIS ausgeführt wird, und dann als XML-Nachricht für die Übermittlung an den Abonnenten verpackt.
Die folgende Abbildung zeigt einige der Komponenten, die in die Websynchronisierung für die Zusammenführungsreplikation eingebunden sind.
Die Websynchronisierung ist nur für Pullabonnements eine Option; Daher wird ein Seriendruck-Agent immer auf dem Abonnenten ausgeführt. Dieser Zusammenführungs-Agent kann der Standard-Zusammenführungs-Agent, das ActiveX-Steuerelement des Zusammenführungs-Agents oder eine Anwendung sein, die die Synchronisierung über Replikationsverwaltungsobjekte (Replication Management Objects, RMO) bereitstellt. Um den Speicherort des Computers anzugeben, auf dem IIS ausgeführt wird, verwenden Sie den Parameter -InternetUrl für den Merge Agent.
Der SQL Server-Replikationslistener (Replisapi.dll) ist auf dem Computer konfiguriert, auf dem IIS ausgeführt wird und für die Verarbeitung von Nachrichten verantwortlich ist, die vom Publisher und Abonnenten an den Server gesendet werden. Jeder Knoten in der Topologie behandelt den XML-Datenstrom mithilfe des Merge Replication Reconciler (Replrec.dll).
SQL Server 2005 oder eine höhere Version ist für alle Computer erforderlich, die an der Websynchronisierung teilnehmen.
Synchronisierungsprozess
Die folgenden Schritte treten während der Synchronisierung auf:
Der Zusammenführungs-Agent wird beim Abonnent gestartet. Der Agent führt die folgenden Aktionen aus:
Macht eine SQL-Verbindung mit der Abonnementdatenbank.
Extrahiert alle Änderungen aus der Datenbank.
Sendet eine HTTPS-Anforderung an den Computer, auf dem IIS ausgeführt wird.
Lädt Datenänderungen als XML-Nachricht hoch.
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:
Antworten Sie auf die HTTPS-Anforderung.
Stellen Sie eine SQL-Verbindung mit der Publikationsdatenbank her.
Wenden Sie die Uploadänderungen auf die Publikationsdatenbank an.
Rufen Sie die Downloadänderungen für den Abonnenten ab.
Senden Sie eine HTTPS-Antwort zurück an den Seriendruck-Agent.
Der Seriendruck-Agent am Abonnenten akzeptiert dann die HTTPS-Antwort und wendet die Downloadänderungen auf die Abonnementdatenbank an.
Siehe auch
Konfigurieren vonWebsynchronisierungstopologien für die Websynchronisierung