Caso de ejemplo Sales Orders

Este ejemplo pone de relieve cómo se puede implementar una topología de replicación de mezcla para proporcionar datos a usuarios móviles, y también muestra las características de programación de la replicación de mezcla. El ejemplo es una aplicación basada en Microsoft Windows Forms que utiliza tecnologías de acceso a datos estándar de Microsoft y replicación de mezcla con las que el vendedor puede disponer de sus datos locales y llevar a cabo una sincronización periódica con la oficina central.

Caso de ejemplo

Adventure Works Cycles es un fabricante que vende bicicletas a tiendas minoristas por todo Estados Unidos y Canadá. Las bicicletas de Adventure Works Cycles se venden directamente a los clientes desde su sitio web y las compran las tiendas de minoristas para venderlas con un margen de ganancia; el personal de ventas de Adventure Works Cycles, repartido por todo el país, da servicio a los minoristas. Este personal de ventas está organizado por zonas de venta, cada una de ellas administrada por un responsable, que a su vez depende del vicepresidente de ventas. Aunque los datos de las cuentas de ventas se encuentran en una base de datos SQL Server en la sede de Adventure Works Cycles en Bothell, Washington, cada vendedor es responsable y dispone de los datos de ventas de sus propias cuentas, incluida la información sobre el cliente , así como sobre sus ventas y devoluciones. Los vendedores también deben tener acceso a los datos más actualizados sobre el producto, y a información sobre precios, inventario y datos históricos de ventas individuales.

Para facilitar la consecución de sus objetivos empresariales, que pasan por proporcionar a los minoristas los máximos márgenes comerciales posibles, Adventure Works Cycles debe minimizar sus costes operativos facilitando a su personal de ventas la máxima flexibilidad. Por ello, Adventure Works Cycles ha implementado una solución basada en la replicación para administrar sus datos de ventas. A cada vendedor se le ha proporcionado un portátil o asistente digital personal (PDA). Desde este portátil, el vendedor utiliza una aplicación cliente para introducir los datos de ventas, y ver y modificar la información sobre el producto o el cliente. Cada portátil o dispositivo cuenta con una copia local de los datos de ventas de Adventure Works Cycles que se obtiene mediante una suscripción de replicación de mezcla con particiones que dependen del inicio de sesión de Windows. Al final del día, dondequiera que se encuentre conectado a Internet, el vendedor podrá sincronizar sus datos locales cargando dichos cambios locales y descargando cambios y actualizaciones de los productos desde la información de la base de datos AdventureWorks de la empresa.

Características de replicación mostradas

Este ejemplo muestra las siguientes características de la replicación de mezcla:

Característica de la replicación de mezcla Descripción

Objetos de administración de replicación (RMO) API

RMO se utiliza para crear la suscripción inicial, así como para sincronizar y supervisar la suscripción. Para obtener más información, vea Conceptos de los Objetos de administración de replicación (RMO).

Filtros de fila con parámetros

Cada suscripción se filtra utilizando horizontalmente los filtros de fila con parámetros, lo que permite a cada vendedor obtener sólo los datos relacionados con su zona de ventas. Para obtener más información, vea Filtros de fila con parámetros.

Particiones precalculadas

Cuando los cambios en los datos dan lugar a que una fila deje de pertenecer a una partición determinada, esta tarea la realiza el publicador antes de que se inicie la sincronización, lo que se traduce en mejoras significativas de rendimiento durante la misma. Para obtener más información, vea Optimizar el rendimiento de los filtros con parámetros con particiones precalculadas.

Instantánea con particiones solicitada por el cliente

En lugar de tener que crear manualmente la instantánea con particiones para cada suscriptor, ésta se crea cuando el suscriptor lo solicita. Para obtener más información, vea Instantáneas para publicaciones de mezcla con filtros con parámetros.

Marco de trabajo de controladores de lógica de negocios

Este ejemplo implementa un controlador de lógica de negocios para invocar la lógica personalizada durante la sincronización. Para obtener más información, vea Ejecutar la lógica de negocios durante la sincronización de mezcla.

Optimizaciones de rendimiento basadas en el tipo de artículo

La suscripción para este ejemplo utiliza artículos que se especifican como sólo descarga o como pertenecientes a las particiones no superpuestas, lo que permite optimizar el rendimiento del proceso de sincronización. Para obtener más información, vea Filtros de fila con parámetros y Optimizar el rendimiento de la replicación de mezcla con artículos de sólo descarga.

Suscriptores de SQL Server Compact 3.5 SP1

La publicación para este ejemplo admite suscriptores SQL Server Compact 3.5 SP1. Para obtener más información sobre programación de la replicación para suscriptores SQL Server Compact 3.5 SP1, vea SQL Server Compact Replication Programming.

Administración automática del intervalo de identidades

La replicación hace el duro trabajo de administrar los intervalos asignados a las columnas de identidad cuando se insertan filas en el suscriptor y el publicador. Para obtener más información, vea Replicar columnas de identidad.

Sincronización web (opcional)

También se puede configurar el publicador para que las suscripciones se sincronicen de forma segura a través de Internet utilizando tecnología de capa de sockets seguros (SSL), lo que permite al vendedor sincronizar los datos sin tener que establecer una conexión de red privada virtual (VPN) con el publicador. Para obtener más información, vea Sincronización Web para la replicación de mezcla.

Supervisar la replicación

La replicación proporciona los procedimientos almacenados del sistema en el suscriptor que devuelven información sobre sesiones de sincronización anteriores.

Vea también

Tareas

Léame del ejemplo Sales Orders para replicación de mezcla

Conceptos

Detalles de implementación del ejemplo Sales Orders

Ayuda e información

Obtener ayuda sobre SQL Server 2008