Programación General > Visual Basic 6.0 e inferiores
Re: concurrencia
bea:
Quisiera saber como puedo hacer para que mientras estoy modificando una base de datos en local no se pueda realizar ningun cambio en la base de datos que esta en internet, puesto que despues de modificar en local la quiero subir al servidor y los cambios que se hubieran realizado desde internet se perderian
Muchas gracias
chiaravel:
No me imagino la logica de lo que planteas... a ver...
Tienes una BD en un servidor de Internet, y esa misma base la tienes en un servidor local ?
Quieres modificar la BD local y luego que esas modificaciones se vuelquen en la BD remota ?
Si es eso lo que quieres, simplemente pisas la remota con la local y listo !!!
Quizas no te comprendi bien.
Suerte
bea:
Tengo una base de datos en local y la misma en un servidor en internet.
Por un lado desde internet se accede a la base de datos y se puede modificar, y tambien desde local accedo a la base de datos para modificarla. Pero el problema es que podemos estar a la vez modificando ambas y entonces si luego subo la local a internet pierdo los cambios que se hayan hecho desde internet, y lo mismo al reves, es decir, que al bajarme a local de la internet pierdo los cambios que haya hecho en local.
Es que el problema es que necesito tener la informacion actualizada en cada momento tanto en local como en el servidor
Muchas gracias
chiaravel:
Cualquier profesional de Sistemas te diria que carece de toda logica, no se puede realizar modificaciones en 2 copias de BD y que la informacion te quede bien..
Creo que tendrias que modificar tu logica ya que no hay mucha solucion a eso.
Es que ... si tu modificas un registro en tu Base Local y en la remota se modifica el mismo registro... CUAL ES EL CORRECTO ?
Creo que tendrias que trabajar todo en la remota desde tus aplicaciones de escritorio, usando algun servicio que te permita usar la BD remota de la misma manera que lo harias con un BD que se encuentre en un recurso compartido de una red.
Tratare de fijarme como se puede hacer eso y te lo digo.
Suerte
Brroz:
Hola bea.
Aparte de la correcta observación que te hace Chiaravel sobre la lógica de tener bases de datos replicadas, por si tienes tus razones, te diré dos posibilidades, aunque no sé si serán válidas en tu caso:
Algunas bases de datos (DB/2 por ejemplo) reconocen sentencias SQL del tipo LOCK TABLE Tabla para bloquear una tabla en modo exclusivo o compartido. Si es tu caso, estás de suerte.
Otra forma, poco ortodoxa pero posiblemente efectiva, puede ser REDENOMINAR la base de datos. Eso sí, tendrías que supervisar los posibles errores que se producirían en los procesos que se encontrasen con que la base de datos tiene otro nombre.
A ver si estos comentarios te son de ayuda.
Suerte.
Navegación
[#] Página Siguiente
Ir a la versión completa