Synchronisation Web pour la réplication de fusionWeb Synchronization for Merge Replication

La synchronisation Web pour la réplication de fusion permet de répliquer des données à l'aide du protocole HTTPS ; elle est utile dans les scénarios suivants :Web synchronization for merge replication lets you replicate data by using the HTTPS protocol, and is useful for the following scenarios:

  • Synchronisation de données d'utilisateurs mobiles via Internet.Synchronizing data from mobile users over the Internet.

  • Synchronisation de données entre bases de données MicrosoftMicrosoft SQL ServerSQL Server via un pare-feu d'entreprise.Synchronizing data between MicrosoftMicrosoft SQL ServerSQL Server databases across a corporate firewall.

    Par exemple, un représentant commercial en déplacement peut se servir de la synchronisation Web.For example, a traveling sales representative can use Web synchronization. L'entreprise, Adventure Works CyclesAdventure Works Cycles, dispose de représentants commerciaux qui se déplacent dans différents magasins et chez différents fournisseurs dans toutes les régions.The company, Adventure Works CyclesAdventure Works Cycles, has sales representatives that travel to various stores and suppliers throughout their regions. Lors de déplacements prolongés, les représentants restent à l'hôtel et ont besoin d'un moyen pratique pour charger les chiffres des ventes et télécharger les mises à jour des produits tous les jours en fin de journée.On longer trips the representatives stay in hotels and need a convenient way to upload sales data and download any product updates at the end of each day.

    Le service informatique de Adventure WorksAdventure Works a configuré chaque ordinateur portable avec SQL ServerSQL Server et activé la réplication de fusion pour utiliser la synchronisation Web.The Adventure WorksAdventure Works IT department has configured each portable computer with SQL ServerSQL Server and has enabled merge replication to use Web synchronization. L'Agent de fusion de chaque ordinateur portable contient une adresse URL qui pointe vers les composants de réplication installés sur un ordinateur exécutant MicrosoftMicrosoft Internet Information Services (IIS).The Merge Agent on each portable computer has an Internet URL that points to the replication components that are installed on a computer that is running MicrosoftMicrosoft Internet Information Services (IIS). Ces composants synchronisent l'Abonné avec le serveur de publication.These components synchronize the Subscriber with the Publisher. Chaque représentant peut désormais se connecter par le biais d'une connexion Internet disponible sans avoir recours à une connexion d'accès à distance, et peut charger et télécharger les données appropriées.Each representative can now connect through any available Internet connection without using a remote dial-up connection, and can upload and download the appropriate data. La connexion Internet utilise SSL (Secure Sockets Layer) ; un réseau privé virtuel (VPN) n'est donc pas nécessaire.The Internet connection uses Secure Sockets Layer (SSL); therefore, a virtual private network (VPN) is not required.

    Pour obtenir des informations sur la façon de configurer les composants requis pour la synchronisation Web, consultez configurer la synchronisation Web, Configurer IIS pour la synchronisation Web et Configurer IIS 7 pour la synchronisation Web.For information about how to configure the components that are required for Web synchronization, see Configure Web Synchronization, Configure IIS for Web Synchronization, and Configure IIS 7 for Web Synchronization.

Note

La synchronisation Web est conçue pour synchroniser des données avec des ordinateurs portables, des périphériques de poche et d'autres clients.Web synchronization is designed for synchronizing data with portable computers, handheld devices, and other clients. Elle n'est pas conçue pour des applications de serveur à serveur pour des volumes élevés.Web synchronization is not intended for high-volume server-to-server applications.

Aperçu du fonctionnement de la synchronisation WebOverview of How Web Synchronization Works

Lorsque la synchronisation Web est utilisée, les mises à jour sur l'Abonné sont empaquetées et envoyées sous forme de message XML sur l'ordinateur exécutant IIS via le protocole HTTPS.When Web synchronization is used, updates at the Subscriber are packaged and sent as an XML message to the computer that is running IIS by using the HTTPS protocol. L'ordinateur exécutant IIS envoie ensuite les commandes au serveur de publication sous un format binaire, généralement à l'aide de TCP/IP.The computer that is running IIS then sends the commands to the Publisher in a binary format, typically by using TCP/IP. Les mises à jour sur l'Abonné sont envoyées à l'ordinateur exécutant IIS, puis empaquetées sous forme de message XML pour la remise à l'Abonné.Updates at the Publisher are sent to the computer that is running IIS and then packaged as an XML message for delivery to the Subscriber.

L'illustration suivante montre certains des composants concernés par la synchronisation Web pour la réplication de fusion.The following illustration shows some of the components that are involved in Web synchronization for merge replication.

Composants et flux de données de synchronisation WebWeb synchronization components and data flow

La synchronisation Web est une option disponible uniquement pour les abonnements par extraction de données (pull) ; un Agent de fusion sera donc toujours exécuté sur l'Abonné.Web synchronization is an option only for pull subscriptions; therefore, a Merge Agent will always run on the Subscriber. Il peut s'agir de l'Agent de fusion standard, du contrôle ActiveX de l'Agent de fusion, ou d'une application assurant la synchronisation par le biais de Replication Management Objects.This Merge Agent can be the standard Merge Agent, the Merge Agent ActiveX control, or an application that provides synchronization through Replication Management Objects (RMO). Pour spécifier l’emplacement de l’ordinateur exécutant IIS, utilisez le paramètre –InternetUrl pour l’Agent de fusion.To specify the location of the computer that is running IIS, use the –InternetUrl parameter for the Merge Agent.

L'écouteur de réplication SQL ServerSQL Server (Replisapi.dll) est configuré sur l'ordinateur exécutant IIS ; il est également responsable de la gestion des messages qui sont envoyés au serveur à partir du serveur de publication et des Abonnés.The SQL ServerSQL Server Replication Listener (Replisapi.dll) is configured on the computer that is running IIS and is responsible for handling messages that are sent to the server from the Publisher and Subscribers. Chaque nœud de la topologie gère le flux de données XML par le biais du réconciliateur de réplication de fusion (Replrec.dll).Each node in the topology handles the XML data stream by using the Merge Replication Reconciler (Replrec.dll).

SQL Server 2005SQL Server 2005 ou une version ultérieure est nécessaire pour tous les ordinateurs impliqués dans des opérations de synchronisation Web. or a later version is required for all computers that participate in Web synchronization.

Processus de synchronisationSynchronization Process

Les étapes inhérentes au processus de synchronisation sont les suivantes :The following steps occur during synchronization:

  1. L'Agent de fusion est démarré sur l'Abonné.The Merge Agent is started at the Subscriber. L'agent réalise les actions suivantes :The agent does the following:

    1. Il établit une connexion SQL avec la base de données d'abonnement.Makes an SQL connection to the subscription database.

    2. Il extrait toutes les modifications de la base de données.Extracts any changes from the database.

    3. Il envoie une demande HTTPS à l'ordinateur exécutant IIS.Makes an HTTPS request to the computer that is running IIS.

    4. Il télécharge les modifications apportées aux données sous forme de message XML.Uploads data changes as an XML message.

  2. L'écouteur de réplication SQL ServerSQL Server et le réconciliateur de réplication de fusion hébergés sur l'ordinateur exécutant IIS effectuent les opérations suivantes :The SQL ServerSQL Server Replication Listener and Merge Replication Reconciler that are hosted on the computer that is running IIS do the following:

    1. Ils répondent à la demande HTTPS.Respond to the HTTPS request.

    2. Ils établissent une connexion SQL avec la base de données de publication.Make an SQL connection to the publication database.

    3. Ils appliquent les modifications téléchargées à la base de données de publication.Apply the upload changes to the publication database.

    4. Ils extraient les modifications téléchargées pour l'Abonné.Extract the download changes for the Subscriber.

    5. Ils renvoient une réponse HTTPS à l'Agent de fusion.Send an HTTPS response back to the Merge Agent.

  3. L'Agent de fusion sur l'Abonné accepte ensuite la réponse HTTPS et applique les modifications téléchargées à la base de données d'abonnement.The Merge Agent at the Subscriber then accepts the HTTPS response and applies the download changes to the subscription database.

Voir aussiSee Also

Configurer la synchronisation Web Configure Web Synchronization
Topologies for Web Synchronization Topologies for Web Synchronization