6

Estoy tratando de hacer una aplicación en línea que pueda sincronizar la base de datos SQLite ejecutándose en un dispositivo Android con el SQL ejecutándose en el servidor. Tenemos una aplicación empresarial ejecutándose en .NET y Android; necesitamos sincronizar sus datos para mantener la coherencia. Será una sincronización bidireccional: los cambios de datos que se produzcan (ya sea en el cliente o en el servidor de la base de datos) deben sincronizarse.Sincronizando SQLite con SQLServer usando Sync Framework

Vi que esto se puede lograr con muchos enfoques, pero para este escenario, se me aconseja usar el Microsoft Sync Framework, ya que automatiza el proceso de sincronización y también puede ser útil. Hice algunas investigaciones sobre el uso del marco Sync y encontré algunas muestras en el sitio de Microsoft. Pero en su mayoría están sincronizando sin conexión: básicamente están haciendo el proceso de sincronización en el escritorio donde las bases de datos de origen y destino están en la misma máquina. Pero para mi caso, este no es el caso. Tengo SQLite en la máquina cliente y SQL en el servidor, por lo que parece que se necesita un proceso de sincronización en línea.

¿Cómo debo lograr esto?

+0

Una sincronización totalmente genérica es muy difícil, si no imposible, de hacer entre dos bases de datos tan diferentes. También supongo que debe haber algún tipo de reglas comerciales involucradas en la sincronización, si alguien elimina los contenidos de la base de datos en el dispositivo, ¿no debería borrarse el maestro, supongo? Según lo veo, necesitas dar más detalles y limitar tu pregunta un poco para obtener incluso una respuesta remotamente útil. –

+0

gracias por su respuesta Joachim - en realidad solo estamos enfocándonos en la operación Agregar como por ahora. Digamos, por ejemplo, agregué un registro en mi SQLite local a través del teléfono Android, ahora cuando presiono el botón de sincronización, este registro recién creado debería sincronizarse con el SQL remoto que se ejecuta en el servidor. – Ibad

Respuesta

0

son aplicaciones de muestra, por lo tanto, para simplificar, simplemente apuntan a las bases de datos de origen y de destino localmente. no hay impedimento para que redefina las conexiones de la base de datos a un servidor remoto.

En lugar de mirar Sync Framework SDK solo, mira el Sync Framework Toolkit en su lugar. Esa es la que se dirige a las plataformas de clientes que no son MS.

+0

Gracias por su respuesta. Sí, JuneT no hay nada que me impida hacerlo, pero estoy realmente confundido sobre cómo hacerlo, ya que no hay un proveedor de SQLite disponible. – Ibad

+0

el kit de herramientas tiene un ejemplo para SQL Ce que puede usar como referencia para crear su proveedor SQLLite – JuneT

+0

¿cualquier muestra de código fuente completo? – Kiquenet