Microsoft Sync Framework y SQL Azure

Microsoft Sync Framework es una completa plataforma de sincronización que hace posible la colaboración y el acceso sin conexión para aplicaciones, servicios y dispositivos.

Microsoft Sync Framework incorpora las tecnologías y herramientas que habilitan la movilidad y el uso compartido de los datos; además, se pueden dejar los datos sin conexión. Mediante Sync Framework, los desarrolladores de software pueden generar ecosistemas de sincronización que integran cualquier aplicación con datos de cualquier almacén usando un protocolo través de cualquier red.

Por lo tanto, Microsoft Sync Framework permite sincronizar dos orígenes de datos para los cuáles exista un proveedor de acceso a datos (SQL Server, SQL Server Compact Edition, Oracle…), pudiendo seleccionar la información a sincronizar y la dirección de sincronización.

La sincronización se puede hacer de manera directa, origen y destino se “comunican directamente” o a través de una capa de servicios.

Microsft Sync Framework se puede utilizar también con SQL Azure, ya que existe un proveedor que permite realizar la sincronización con SQL Azure.

De esta manera, es posible mantener sincronizados dos orígenes de datos, por ejemplo un SQL Server con un SQL Azure, pudiendo indicar qué información se quiere que sincronice y en qué dirección.

Una vez instalado el proveedor de SQL Azure se puede realizar la sincronización de diferentes maneras; A través del asistente de sincronización o implementado una aplicación que se encargue de realizar dicha sincronización. Existen plantillas de Visual Studio para realizar este tipo de aplicaciones.

A continuación se muestra el proceso de sincronización de una base de datos SQL Server con una base de datos SQL Azure.

Al finalizar el proceso, el asistente genera un job en el SQL Server origen. Este job fuerza la sincronización entre ambos orígenes de datos.


Figura 1.- Pantalla principal del asistente de sincronización


Figura 2.- Datos de conexión al servidor de SQL Azure


Figura 3.- Conexión a la base de datos SQL Server


Figura 4.- Tablas a sincronizar


Figura 5.- Resumen de proceso


Figura 6.- Ventana de progreso


Figura 7- Resultado del proceso


Figura 8.- Job de SQL Server generado para realizar la sincronización