Microsoft Sync Framework y SQL Azure

Para aquellos que no conozcáis Microsoft Sync Framework, es la MSDN se define así:

“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.

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”

Simplificando, Microsoft Sync Framework permite sincronizar los datos 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.

Pues bien, Microsft Sync Framework se puede utilizar también con SQL Azure, ya que existe un proveedor para SQL Azure, un proveedor que todavía está en CTP. Lo podéis descargar desde aquí.

De esta manera, podemos mantener sincronizados dos orígenes de datos, por ejemplo un SQL Server con un SQL Azure, pudiendo decirle qué información queremos que sincronice y en qué dirección.

Y podemos sincronizar una base de datos de SQL Azure con otra de SQL Azure? Sí, podremos…pero esta funcionalidad todavía está en preview, versión que ha sido publicada a primeros de junio.

Una vez instalado el proveedor de SQL Azure tenemos diferentes maneras de crear la sincronización. La primera opción es usa el wizard de sincronización que se instala con el proveedor.

En el ejemplo que pongo a continuación pongo un ejemplo de cómo sincronizar una base de datos SQL Server con una base de datos SQL Azure.

El wizard genera un job en el SQL Server origen. Este job fuerza la sincronización entre ambos orígenes de datos.

Aunque aquí no lo veremos, junto con el proveedor también se instalan unas plantillas para Visual Studio 2008 para poder generar una aplicación que haga la sincronización, en lugar de crear el job de SQL Server.

image

image

image

image

image

image

image

image

image

Espero que os sea de utilidad!

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

6 comentarios en “Microsoft Sync Framework y SQL Azure”

  1. Hola,

    Microsoft Sync Framework como tecnología sí la que he usado en producción, pero el proveedor de Azure no.

    Funciona funciona, pero yan sido en pruebas qu he hecho yo.

    Un saludo,

  2. Ibon, mis felicitaciones, nos estás ayudando mucho con Azure y provisionando de antemano las cosas que necesitamos saber. Enhorabuena

  3. Hola Ibón!

    Una pregunta, esto se puede usar para sincronizar el esquema y los datos entre las bases de datos?

    Yo usaba antes un programa que me generaba un sql que a Sql Azure le mola y luego ejecuto yo la consulta.

    Muchas gracias.

  4. Hola Luis,

    Microsoft Sync Framework sincroniza datos, no el esquema.

    La verdad que es más de una ocasión me hubiera venido bien, simplificaría mucho la vida.

    Un saludo,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *