Programación General > Visual Basic 6.0 e inferiores

 Re: concurrencia

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa