
25/04/2005, 18:50
|
| | Fecha de Ingreso: junio-2002
Mensajes: 212
Antigüedad: 22 años, 8 meses Puntos: 0 | |
Yo particularmente no encontre ningun metodo que me ayudara en este caso, actualmente tengo una base de datos sql en linea, mas un servidor sql con la base local.
En este caso se utilizan 1 programa servidor (que es el que sincroniza la base local con la web) + clientes lan que pegan contra la base del servidor local + clientes remotos que pegan contra la base online.
El cliente remoto permite la carga de datos directamente sobre la base web, los clientes LAN cargan los datos sobre la base local mientras que el servidor de encarga de mantener 2 bajes espejadas, digamos que lo que hace es que la base local y la base online tengan los mismos datos, para eso actualizo los datos automaticamente cada X tiempo trayendo y aplicando las modificiaciones realizaras remotamente sobre la base local y aplicando los cambios que hicieron los clientes lan en la base web.
Los clientes LAN, y vamos a tu pregunta, si trabajan sobre la misma base podrian modificar y editar un mismo registro por eso lo que hago es lo siguiente, tomo el registro de la base local y lo archivo en una base "transaccional" y una vez editado este registro lo vuelgo a archivar en la base transaccional eso hace que el registro original desaparezca y por el otro lado el usuario sepa que estaria modificando un registro que ya fue editado.
Cuando quiero o cuando se deba producir, se sincroniza la base transaccional con la base local archivando de manera permanente el registro modificado...
Es mas laburo pero me aseguro que bajo ninguna circunstancia el registro pueda ser trabajado por 2 usuarios al mismo tiempo.
Otra cosa que podrias hacer es agregarle un marca, onda que si tiene la marca no se puede tomar paramodificar el tema es que tenes que leer la base, tomar el id, subir la marca y luego guardar el registro editado, yo opte por borrarlo directamente...
__________________ Simuladores y Examenes Cisco, Herramientas de Red Online - Tecnologia y Redes |