Delen via


Websynchronisatie voor samenvoegreplicatie

van toepassing op:SQL Server-

Met websynchronisatie voor samenvoegreplicatie kunt u gegevens repliceren met behulp van het HTTPS-protocol. Dit is handig voor de volgende scenario's:

  • Gegevens van mobiele gebruikers via internet synchroniseren.

  • Gegevens synchroniseren tussen Microsoft SQL Server-databases in een bedrijfsfirewall.

Een vertegenwoordiger van een reizende verkoper kan bijvoorbeeld websynchronisatie gebruiken. Het bedrijf Adventure Works Cycles heeft vertegenwoordigers die naar verschillende winkels en leveranciers in hun regio reizen. Bij langere reizen blijven de vertegenwoordigers in hotels en hebben ze een handige manier nodig om verkoopgegevens te uploaden en productupdates aan het einde van elke dag te downloaden.

De IT-afdeling Adventure Works heeft elke draagbare computer geconfigureerd met SQL Server en heeft samenvoegreplicatie ingeschakeld voor het gebruik van websynchronisatie. De Merge Agent op elke draagbare computer heeft een internet-URL die verwijst naar de replicatieonderdelen die zijn geïnstalleerd op een computer waarop Microsoft Internet Information Services (IIS) wordt uitgevoerd. Deze onderdelen synchroniseren de abonnee met de uitgever. Elke vertegenwoordiger kan nu verbinding maken via elke beschikbare internetverbinding zonder een externe inbelverbinding te gebruiken en kan de juiste gegevens uploaden en downloaden. De internetverbinding maakt gebruik van Tls (Transport Layer Security), voorheen bekend als SSL (Secure Sockets Layer); Daarom is een virtueel particulier netwerk (VPN) niet vereist.

Zie Websynchronisatie configureren, IIS configureren voor websynchronisatieen IIS 7 configureren voor websynchronisatievoor informatie over het configureren van de onderdelen die vereist zijn voor websynchronisatie.

Notitie

Websynchronisatie is ontworpen voor het synchroniseren van gegevens met draagbare computers, handheld-apparaten en andere clients. Websynchronisatie is niet bedoeld voor grote server-naar-servertoepassingen.

Overzicht van hoe websynchronisatie werkt

Wanneer websynchronisatie wordt gebruikt, worden updates bij de abonnee verpakt en verzonden als een XML-bericht naar de computer waarop IIS wordt uitgevoerd met behulp van het HTTPS-protocol. De computer waarop IIS wordt uitgevoerd, verzendt vervolgens de opdrachten naar publisher in een binaire indeling, meestal met behulp van TCP/IP. Updates bij publisher worden verzonden naar de computer waarop IIS wordt uitgevoerd en vervolgens verpakt als EEN XML-bericht voor levering aan de abonnee.

In de volgende afbeelding ziet u enkele onderdelen die betrokken zijn bij websynchronisatie voor samenvoegreplicatie.

onderdelen en gegevensstroom van websynchronisatie

Websynchronisatie is alleen een optie voor pull-abonnementen; Daarom wordt een samenvoegagent altijd uitgevoerd op de abonnee. Deze samenvoegagent kan de standaardsamenvoegagent, het ActiveX-besturingselement Merge Agent of een toepassing zijn die synchronisatie biedt via RMO (Replication Management Objects). Als u de locatie wilt opgeven van de computer waarop IIS wordt uitgevoerd, gebruikt u de parameter -InternetUrl voor de Merge Agent.

De SQL Server Replication Listener (Replisapi.dll) is geconfigureerd op de computer waarop IIS wordt uitgevoerd en is verantwoordelijk voor het verwerken van berichten die vanuit publisher en abonnees naar de server worden verzonden. Elk knooppunt in de topologie verwerkt de XML-gegevensstroom met behulp van de samenvoegreplicatie-afstemming (Replrec.dll).

SQL Server 2005 (9.x) of een latere versie is vereist voor alle computers die deelnemen aan websynchronisatie.

Synchronisatieproces

De volgende stappen worden uitgevoerd tijdens de synchronisatie:

  1. De samenvoegagent wordt gestart bij de abonnee. De agent doet het volgende:

    1. Hiermee maakt u een SQL-verbinding met de abonnementsdatabase.

    2. Extraheert eventuele wijzigingen uit de database.

    3. Hiermee wordt een HTTPS-aanvraag verzonden naar de computer waarop IIS wordt uitgevoerd.

    4. Hiermee worden gegevenswijzigingen geüpload als een XML-bericht.

  2. De SQL Server Replication Listener en Merge Replication Reconciler die worden gehost op de computer waarop IIS wordt uitgevoerd, doen het volgende:

    1. Reageer op de HTTPS-aanvraag.

    2. Maak een SQL-verbinding met de publicatiedatabase.

    3. Pas de uploadwijzigingen toe op de publicatiedatabase.

    4. Pak de downloadwijzigingen voor de abonnee uit.

    5. Stuur een HTTPS-antwoord terug naar de samenvoegagent.

  3. De samenvoegagent bij de abonnee accepteert vervolgens het HTTPS-antwoord en past de downloadwijzigingen toe op de abonnementsdatabase.