Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La sincronización web para la replicación de mezcla le permite replicar datos mediante el protocolo HTTPS y es útil para los escenarios siguientes:
Sincronización de datos de usuarios móviles a través de Internet.
Sincronización de datos entre bases de datos de Microsoft SQL Server en un firewall corporativo.
Por ejemplo, un representante de ventas de viajes puede usar la sincronización web. La empresa Adventure Works Cycles tiene representantes de ventas que viajan a varias tiendas y proveedores en todas sus regiones. En viajes más largos, los representantes se alojan en hoteles y necesitan una manera cómoda de cargar datos de ventas y descargar las actualizaciones de productos al final de cada día.
El departamento de TI de Adventure Works ha configurado cada equipo portátil con SQL Server y ha habilitado la replicación de mezcla para usar la sincronización web. 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 que ejecuta Microsoft Internet Information Services (IIS). Estos componentes sincronizan el suscriptor con el publicador. Cada representante ahora puede conectarse a través de cualquier conexión a Internet disponible sin usar una conexión de acceso telefónico remoto, y puede cargar y descargar los datos adecuados. La conexión a Internet usa capa de sockets seguros (SSL); por lo tanto, no se requiere una red privada virtual (VPN).
Para obtener información sobre cómo configurar los componentes necesarios para la sincronización web, vea Configurar sincronización web, Configurar IIS para sincronización web y Configurar IIS 7 para sincronización web.
Nota:
La sincronización web está diseñada para sincronizar datos con equipos portátiles, dispositivos portátiles y otros clientes. La sincronización web no está pensada para aplicaciones de servidor a servidor de gran volumen.
Información general sobre cómo funciona la sincronización web
Cuando se usa la sincronización web, las actualizaciones del suscriptor se empaquetan y envían como un mensaje XML al equipo que ejecuta IIS mediante el protocolo HTTPS. El equipo que ejecuta IIS envía los comandos al publicador en un formato binario, normalmente mediante TCP/IP. Las actualizaciones del publicador se envían al equipo que ejecuta IIS y, a continuación, se empaquetan como un mensaje XML para su entrega al suscriptor.
En la ilustración siguiente se muestran algunos de los componentes implicados en la sincronización web para la replicación de mezcla.
La sincronización web es una opción solo para las suscripciones de extracción; por lo tanto, un Agente de mezcla siempre se ejecutará en el suscriptor. Este Agente de mezcla puede ser el Agente de mezcla estándar, el control ActiveX del Agente de mezcla o una aplicación que proporciona sincronización mediante Replication Management Objects (RMO). Para especificar la ubicación del equipo que ejecuta IIS, use el parámetro -InternetUrl para el Agente de mezcla.
El agente de escucha de replicación de SQL Server (Replisapi.dll) está configurado en el equipo que ejecuta IIS y es responsable de controlar los mensajes que se envían al servidor desde el publicador y los suscriptores. Cada nodo de la topología controla el flujo de datos XML mediante el reconciliador de replicación de mezcla (Replrec.dll).
SQL Server 2005 o una versión posterior es necesaria para todos los equipos que participan en la sincronización web.
Proceso de sincronización
Los pasos siguientes se producen durante la sincronización:
El Agente de mezcla se inicia en el suscriptor. El agente hace lo siguiente:
Realiza una conexión SQL a la base de datos de suscripciones.
Extrae los cambios de la base de datos.
Realiza una solicitud HTTPS al equipo que ejecuta IIS.
Carga los cambios de datos como un mensaje XML.
El oidor de replicación de SQL Server y el reconciliador de replicación combinada que se ejecutan en el equipo que hospeda IIS realizan las siguientes acciones:
Responda a la solicitud HTTPS.
Realice una conexión SQL con la base de datos de publicación.
Aplique los cambios de subida a la base de datos de publicación.
Extraer los cambios de descarga del suscriptor.
Envíe una respuesta HTTPS al Agente de Mezcla.
A continuación, el Agente de mezcla del suscriptor acepta la respuesta HTTPS y aplica los cambios descargados a la base de datos de la suscripción.
Véase también
Configurar la sincronización webTopologías para la sincronización web