Pregunta

Estoy usando v1 Sync Framework (que incluye los servicios de sincronización para ADO.NET v2) y los servicios de sincronización para v1 móvil.

Puedo sincronizar una base de datos SQL Compact Edition desde un dispositivo móvil a SQL Express en un PC de escritorio.

También puede sincronizar una base de datos SQL CE desde un PC de sobremesa a una base de datos SQL Server en un servidor web utilizando WCF.

Deseo sincronizar desde el dispositivo móvil al escritorio cuando muelles, y luego tener la sincronización de PC de escritorio con el servidor web (la copia en la máquina de escritorio es en caso de la conexión web es poco fiable).

Idealmente, me gustaría evitar SQL Express de todos modos porque quiero que las configuraciones móviles y de escritorio para ser lo más simple posible.

Por desgracia, parece que no hay manera de encajar las piezas para hacer las conexiones que necesito, ya que:

  1. El dispositivo móvil se sincroniza con SQL Express en el PC, y no puedo sincronizar desde SQL Express para servidor SQL.
  2. Para sincronizar servidor SQL tiene que venir de SQL CE, y no puedo sincronizar el dispositivo móvil a SQL CE en el escritorio

¿Es esto simplemente no es posible, o es posible con una gran cantidad de código (SyncProviders personalizados e instrucciones de actualización hechos a mano, etc), o me he perdido algo obvio?

Gracias por su tiempo! Marcos.

¿Fue útil?

Solución

Estoy utilizando la misma configuración básica para una aplicación en vivo y está trabajando muy bien. Tengo la sincronización del dispositivo móvil con el servidor mediante servicios web (WCF también estaría bien) y tengo la aplicación de escritorio sincronizar un poco como esto y todo funciona muy suave.

En general, sería una mala idea tener una sincronización cliente con un servidor que luego se sincroniza con un servidor, porque entonces usted tiene que manejar más Estado y las herramientas y guías comunes no le ayudará mucho.

También recomendaría contra el uso de la replicación de mezcla de SQL a menos que usted se considera un experto en el manejo de SQL, porque si usted no es uno que ahora será uno en el momento en que sienten seguro utilizarlo.

Como nota, si usted está dispuesto a pasar el tiempo y esfuerzo en la fabricación de sus propios proveedores de Sync Framework, a continuación, encontrará es poco lo que no puede hacer.

Otros consejos

supongo que el patrón más 'adecuados' sería el uso de SQL Express en el escritorio y utilizar la combinación de la replicación con el servidor.

No espero que se puede utilizar SQLCE en el escritorio como el final 'servidor' para el marco de sincronización. Entre otros, SQLCE es solo usuario y que no va a hacer por la SyncAgent. Incluso si pudiera parecer viable en su situación.

Lo que puede funcionar es tener la sincronización móvil con el servidor y el escritorio con el servidor también. Pero me di cuenta de que no resuelve el problema de conexión y puede hacer la copia en el PC superflua.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top