Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Base de datos Multiusuario (https://www.clubdelphi.com/foros/showthread.php?t=89702)

elturu15 20-01-2016 14:17:56

Base de datos Multiusuario
 
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.

Cita:

Empezado por elturu15 (Mensaje 501369)
...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.


La franja horaria es GMT +2. Ahora son las 20:12:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi