PDA

Ver la Versión Completa : Base de datos Multiusuario


elturu15
20-01-2016, 14:17:56
Buenas! como están?...tengo una consulta...estoy haciendo un sistema el cual va estar en red y tiene una base de datos en Access y necesito saber como tengo que hacer si dos usuarios están utilizando el mismo registro de la base y realizan alguna modificación y esto no se superponga.

es decir...suponiendo que dos usuarios usan el registro del mismo cliente y ambos al mismo tiempo desde diferentes PC's modifican el nombre de ese cliente......como hago para que eso no produzca error?...para que el programa no se tielde?...etc....si es que se produce algún error o capas no tengo que hacer nada?

Gracias!!

AgustinOrtu
20-01-2016, 14:59:56
Firebird no es una opción?

Busca por los foros acerca de transacciones

Neftali [Germán.Estévez]
20-01-2016, 15:07:41
Access puede trabajar en red con un número limitado de equipos.
Si estás buscando algo más robusto, puedes utilizar SQL Server Express, Firebird, MySQL,...

El tema de concurrencia es algo que te va a pasar con cualquier sistema (la situación que comentas).
Un opción es trabajar con SQL y transacciones, en este caso los bloqueos y los problemas se reducen mucho más que si trabajas con los componentes de Base de Datos estandard.

...suponiendo que dos usuarios usan el registro del mismo cliente y ambos al mismo tiempo desde diferentes PC's modifican el nombre de ese cliente......como hago para que eso no produzca error?...para que el programa no se tielde?

Si lo haces con componentes estandard, el primero que edita, bloquea el registro y el segundo no podrá modificarlo hasta que el primero acabe.
Si utilizas SQL y transacciones, lo lógico es que el primero que llega lo "modifique" y posteriormente el segundo que llegue lo "vuelva a modificar". Sin error.