Sincronización web para la replicación de mezclaWeb Synchronization for Merge Replication

En este tema se aplica a: SíSQL Servernobase de datos de SQL Azurenoalmacenamiento de datos de SQL Azure ningún Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

La sincronización web para la replicación de mezcla permite replicar datos utilizando el protocolo HTTPS y es útil en los siguientes escenarios:Web synchronization for merge replication lets you replicate data by using the HTTPS protocol, and is useful for the following scenarios:

  • Sincronizar datos de usuarios móviles a través de InternetSynchronizing data from mobile users over the Internet.

  • Sincronizar datos entre bases de datos de MicrosoftMicrosoft SQL ServerSQL Server a través de un firewall corporativoSynchronizing data between MicrosoftMicrosoft SQL ServerSQL Server databases across a corporate firewall.

    Por ejemplo, un representante de ventas puede utilizar la sincronización web durante sus viajes.For example, a traveling sales representative can use Web synchronization. La empresa Adventure Works CyclesAdventure Works Cyclestiene representantes de ventas que viajan para visitar varias tiendas y proveedores de su región.The company, Adventure Works CyclesAdventure Works Cycles, has sales representatives that travel to various stores and suppliers throughout their regions. En viajes más largos, los representantes se hospedan en hoteles y necesitan una manera cómoda de cargar datos de ventas y descargar cualquier actualización de productos al final de cada día.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.

    El departamento de TI de Adventure WorksAdventure Works ha configurado cada equipo portátil con SQL ServerSQL Server y ha habilitado la replicación de mezcla para que utilice la sincronización 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. El Agente de mezcla de cada equipo portátil tiene una dirección URL de Internet que apunta a los componentes de replicación instalados en un equipo en el que se ejecuta 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). Estos componentes sincronizan el suscriptor con el publicador.These components synchronize the Subscriber with the Publisher. Ahora cada representante se puede conectar a través de cualquier conexión de Internet disponible sin utilizar una conexión remota de acceso telefónico y puede cargar y descargar los datos que desee.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 conexión de Internet utiliza SSL (Capa de sockets seguros), por lo que no es necesaria una red privada virtual (VPN).The Internet connection uses Secure Sockets Layer (SSL); therefore, a virtual private network (VPN) is not required.

    Para obtener información sobre cómo configurar los componentes necesarios para la sincronización web, consulte Configurar sincronización web, Configurar IIS para la sincronización web y Configurar IIS 7 para la sincronización 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.

Nota

La sincronización web está diseñada para sincronizar datos con equipos portátiles, dispositivos de mano y otros clientes.Web synchronization is designed for synchronizing data with portable computers, handheld devices, and other clients. La sincronización web no está concebida para aplicaciones de servidor a servidor con grandes volúmenes de datos.Web synchronization is not intended for high-volume server-to-server applications.

Información general sobre el funcionamiento de la sincronización webOverview of How Web Synchronization Works

Cuando se utiliza la sincronización web, las actualizaciones en el suscriptor se empaquetan y envían como un mensaje XML al equipo en el que se ejecuta IIS mediante el protocolo 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. El equipo en el que se ejecuta IIS envía los comandos al publicador en formato binario (normalmente mediante TCP/IP).The computer that is running IIS then sends the commands to the Publisher in a binary format, typically by using TCP/IP. Las actualizaciones en el publicador se envían al equipo en el que se ejecuta IIS y después se empaquetan como un mensaje XML para su envío al suscriptor.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.

En la siguiente ilustración se muestran algunos de los componentes que participan en la sincronización web para la replicación de mezcla.The following illustration shows some of the components that are involved in Web synchronization for merge replication.

Flujo de datos y componentes de la sincronización webWeb synchronization components and data flow

La sincronización web es una opción exclusiva de las suscripciones de extracción, por lo que un Agente de mezcla se ejecutará siempre en el suscriptor.Web synchronization is an option only for pull subscriptions; therefore, a Merge Agent will always run on the Subscriber. Este Agente de mezcla puede ser el Agente de mezcla estándar, el control ActiveX del Agente de mezcla o de una aplicación que proporcione sincronización a través de Replication Management Objects (RMO).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). Para especificar la ubicación del equipo en el que se ejecuta IIS, utilice el parámetro –InternetUrl del Agente de mezcla.To specify the location of the computer that is running IIS, use the –InternetUrl parameter for the Merge Agent.

La Escucha de replicación de SQL ServerSQL Server (Replisapi.dll) se configura en el equipo en el que se ejecuta IIS y es responsable de controlar los mensajes que se envían al servidor desde el publicador y los suscriptores.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. Cada nodo de la topología controla el flujo de datos XML con el Reconciliador de replicación de mezcla (Replrec.dll).Each node in the topology handles the XML data stream by using the Merge Replication Reconciler (Replrec.dll).

Se requiere SQL Server 2005SQL Server 2005 o una versión posterior para todos los equipos que participen en la sincronización web. SQL Server 2005SQL Server 2005 or a later version is required for all computers that participate in Web synchronization.

Proceso de sincronizaciónSynchronization Process

Durante la sincronización se llevan a cabo los siguientes pasos:The following steps occur during synchronization:

  1. El Agente de mezcla se inicia en el suscriptor.The Merge Agent is started at the Subscriber. El agente realiza las tareas siguientes:The agent does the following:

    1. Establece una conexión SQL con la base de datos de suscripciones.Makes an SQL connection to the subscription database.

    2. Extrae cualquier cambio de la base de datos.Extracts any changes from the database.

    3. Realiza una solicitud HTTPS al equipo en el que se ejecuta IIS.Makes an HTTPS request to the computer that is running IIS.

    4. Carga los cambios en los datos como un mensaje XML.Uploads data changes as an XML message.

  2. El Reconciliador de replicación de mezcla y la Escucha de replicación de SQL ServerSQL Server hospedados en el equipo en el que se ejecuta IIS realizan lo siguiente:The SQL ServerSQL Server Replication Listener and Merge Replication Reconciler that are hosted on the computer that is running IIS do the following:

    1. Responden a la solicitud HTTPS.Respond to the HTTPS request.

    2. Establecen una conexión SQL con la base de datos de publicación.Make an SQL connection to the publication database.

    3. Aplican los cambios de carga en la base de datos de publicación.Apply the upload changes to the publication database.

    4. Extraen los cambios de descarga para el suscriptor.Extract the download changes for the Subscriber.

    5. Devuelven una respuesta HTTPS al Agente de mezcla.Send an HTTPS response back to the Merge Agent.

  3. A continuación, el Agente de mezcla en el suscriptor acepta la respuesta HTTPS y aplica los cambios de descarga a la base de datos de suscripciones.The Merge Agent at the Subscriber then accepts the HTTPS response and applies the download changes to the subscription database.

Ver tambiénSee Also

Configurar sincronización web Configure Web Synchronization
Topologies for Web SynchronizationTopologies for Web Synchronization