Sincronizar bases de datos: varias bbdd locales con otra en el servidor

Respondida Sincronizar bases de datos: varias bbdd locales con otra en el servidor

  • viernes, 20 de abril de 2012 8:47
     
     

    Hola a todos.

    Estoy desarrollando una aplicacion que se compone de un servidor y clientes. En cada cliente se hacen una serie de operaciones contra una bd local y en el servidor se guarda toda la informacion centralizada, para ser accedida y/o modificada mediante una web interna.

    En las bbdd locales guardo una serie de datos sobre productos y ventas. Los usuarios hacen operaciones y una vez al dia (o cuando un usuario lo haga explicitamente) quiero que la informacion sobre las ventas y los productos se pase a la bd central, en la que se almacena la informacion suministrada por todos los clientes. Por otra parte, en el servidor se pueden añadir/modificar productos a cada cliente individualmente y quiero que esas modificaciones se pasen al cliente concreto al que afecten.

    Las bases de datos servidor y cliente son muy parecidas, pero difiren en que en el servidor los productos, ventas, etc estan asociados a un cliente concreto.

    Al principio habia pensado en usar replicacion de mezcla, pero como los bd locales serian SqlServer Express solo funcionarian como subscriptores.

    ¿Que alternativas puedo usar?

    Graciass

Todas las respuestas

  • viernes, 20 de abril de 2012 9:13
     
     Respondida
    Las capacidades de SQL Express están muy limitadas en el sentido de sincronizar datos, pues como bien dices sólo pueden actuar como suscriptores. Una opción pasaría por comprar una edición de pago que soporte replicación, y si no, pues mirar otras soluciones para implementarlas desde la parte de la aplicación, como pudiera ser Sync Framework [http://msdn.microsoft.com/en-us/sync/bb887608]
  • lunes, 23 de abril de 2012 3:17
     
     Respondida

    La solucion pasa por hacer una replicacion de tipo mezcla pero con el express estas condenado a que la solucion sea via programacion. Lo que debes hacer es simlemente hacer un unico sitio de usuario multinivel. De esta forma solo tendrias una aplicacion conectada a un solo banco de datos. Tus clientes acceden con los perfiles de clientes y tu usuario supervisor accede con su perfil para seguramente tomar informacion general para la toma de desiciones. La ventaja es que hacerlo de esta forma tu cliente supervisor tendra toda la informacion en tiempo real, la desventaja es que los clientes tendran que tener conexion directa y no contra demanda.

    Saludos


    Systems Engineer
    Developer & Research Engineer
    DBA SQL Server 2005/2008
    VG Cloud Inc
    My Profile

  • sábado, 28 de abril de 2012 14:50
    Moderador
     
     

    Hola.

    ¿Resolvimos tus dudas?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

  • lunes, 21 de enero de 2013 14:36
     
     
    tengo casi el mismo problema que dani, en mi caso estoy desarrollando una aplicacion offline , por lo consiguiente necesito inicialmente sincronizar la base local con el server, en el caso de que se llegue a ir la conexion con el server, este quede independiente y pueda trabajar sin problema y al final del dia retonar esas modificaciones que se realizaron ......que me recomendarian hacer 

    gracias
  • lunes, 21 de enero de 2013 14:36
     
     
    tengo casi el mismo problema que dani, en mi caso estoy desarrollando una aplicacion offline , por lo consiguiente necesito inicialmente sincronizar la base local con el server, en el caso de que se llegue a ir la conexion con el server, este quede independiente y pueda trabajar sin problema y al final del dia retonar esas modificaciones que se realizaron ......que me recomendarian hacer

    gracias
  • lunes, 21 de enero de 2013 14:36
     
     
    tengo casi el mismo problema que dani, en mi caso estoy desarrollando una aplicacion offline , por lo consiguiente necesito inicialmente sincronizar la base local con el server, en el caso de que se llegue a ir la conexion con el server, este quede independiente y pueda trabajar sin problema y al final del dia retonar esas modificaciones que se realizaron ......que me recomendarian hacer

    gracias