Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas cuando varios usuarios hacen un consulta a la misma tabla (https://www.clubdelphi.com/foros/showthread.php?t=4456)

Salomon 16-10-2003 12:32:06

Problemas cuando varios usuarios hacen un consulta a la misma tabla
 
Buenassss!!!!


Tengo un problema en mi aplicacion cuando acceden varios usuarios a mi aplicacion. Os detallo el problema:

La aplicacion trabaja con cliente de IB7 contra Firebird 1.0, en todo momento tengo desconectada la transaccion y solo concecto la base de datos justo en el momento en el que voy a realizar cualquier operacion contra la base de datos. El Usuario desde el que accedo para entrar en la sesion de Firebird es siempre el SYSDBA-"masterkey".

El problema consiste en que justo cuando un usuario esta consultando un formulario en el que hay una rejilla que tira de una select muy gorda, el resto de usuarios que acceden despues de el a la aplicacion desde su puesto, se quedan medio fritos y cuando acceden a ese mismo formulario, y la select se queda a medio mostrar hasta el momento en el que el primer usuario sale de ese formulario. Justo en ese momento la select del segundo usuario se refresca y el problema pasa al tercer usuario y asi sucesivamente. El problema aumenta cuando un usuario ejecuta una segunda sesion de la aplicacion desde su propia maquina, pero esto no lo puedo limitar, ya que es un requisito de la aplicacion el poder abrir varias sesiones a la vez.

Estoy estancado y no se por donde salir, y para colmo, no tengo a nadie en mi curro que controle mas que yo para solventar este error.

Muchas gracias a todos y espero que me podais ayudar.

guillotmarc 16-10-2003 14:03:20

Hola.

¿ Has probado con el Cliente de Firebird, en lugar del cliente de IB 7 ?. ¿ Que IsolationLevel utilizas ? ¿ has probado a bajarlo ?.

Saludos.

Cura 13-06-2007 04:36:02

Hola, me pasa algo parecido, no lo he probado aun pero deberias crear usuarios distintos para acceder a la base de datos, creo q lo adecuado seria un usuario distinto por cada pc q utilices.
Voy a probarlo tambien y te comento.
Lei tambien dentro del foro q habria q hacer un commit de la transaccion
Ya que estamos q es el y para q sirve el isolation level?
gracias!!!


La franja horaria es GMT +2. Ahora son las 00:05:43.

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