FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Como darle un Tiempo de Vida a un Bloqueo ????
Uso Firebird 1.53, D6, IBX 6.08
Tengo una Tabla de Consecutivos con la siguiente estructura: Tabla_Consecutivos Serie Folio FM 1 FH 2 Tengo una Aplicación de Facturación, donde hace poco me paso un problema, mandaron una factura a grabar y antes de guardar bloqueo el folio de la factura, con el objetivo de que al bloquear dicho folio las demás computadoras se tienen que esperar hasta que se liberé, pero desgraciadamente cuando estaba bloqueado dicho Folio win98 marco el famoso error con fondo AZUL que decía algo de "VXD.... etc. etc." por lo que se bloqueo la computadora y por lo tanto las demás se quedaron bloqueadas esperando a ser liberado el folio, aqui no hubo de otra más que apagar las computadoras y reiniciar el Firebird Server del Servidor. Mi pregunta es, habra algún parámetro ó configuración donde se le indique a Firebird que los bloqueos durarán X Segundos ó Minutos ???? con el objetivo de que no haya necesidad de Reiniciar el Firebird Server. Agradezco cualquier sugerencia.... |
#2
|
||||
|
||||
Usa un generador para cada serie y asunto resuelto... solo mandas a generar el folio con el clasico GEN_ID(FM,1) y creas tantos generadores como series necesites... con estos ya no es necesario hacer bloqueos explicitos... de hecho creo que no es una buena práctica que uses una tabla para esto..
Es solo mi apreciación un experto ya te dirá como hacerlo
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..." |
#3
|
||||
|
||||
????
Yo uso esa tabla para tomar los FOLIOS REALES DE LAS FACTURAS no los folios internos, es por eso que no puedo usar los generadores, no se si has visto las formas de las facturas que ya vienen impresas con su FOLIO, esa es la razón principal de no usar generadores....
Gracias por tu sugerencia. |
#4
|
|||
|
|||
Esa es la principal razon por la que se desaconseja el uso de bloqueos pesimistas.
Si se usan bloqueos pesimistas hay que apechugar con los problemas que pueden provocar Yo intentaria rehacer el sistema sin utilizar bloqueos pesimistas. Saludos |
#5
|
||||
|
||||
????
Cita:
No sería mejor que me aconsejarás como puedo evitar que cuando se guarda una Factura otro usuario no tome el mismo folio ???? De los 2 años que tengo usando bloqueos pesimistas esta es la primer vez en que me he visto con problemas, espero no hayan otros más con motivo de los bloqueos pesimistas. |
#6
|
||||
|
||||
Hay una Esperanza
Encontre algo en el archivo Firebird.conf, hay un parámetro que se llama DeadLockTimeOut donde se le añade el tiempo en segundos de un bloqueo muerto, puediera ayudarme, voy a realizar pruebas.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como darle información a mi base de Datos | servicomp | Firebird e Interbase | 3 | 01-08-2006 18:56:22 |
como darle nuevos aspectos a un trackbar de delphi | rls | Varios | 2 | 16-11-2005 21:26:31 |
Como darle color a un TListColumn? | abracadabra | OOP | 4 | 15-07-2005 17:01:40 |
Tips: Como darle velocidad al IDE en D8 | mamcx | .NET | 0 | 30-09-2004 18:09:45 |
Darle Vida a una IbQuery | Rabata | Conexión con bases de datos | 6 | 16-09-2003 18:48:23 |
|