Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-08-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
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....
Responder Con Cita
  #2  
Antiguo 16-08-2006
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 18
xander Va por buen camino
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..."
Responder Con Cita
  #3  
Antiguo 17-08-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
????

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.
Responder Con Cita
  #4  
Antiguo 17-08-2006
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 22
Mick Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 17-08-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
????

Cita:
Empezado por Mick
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
Rehacer el Sistema ????

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.
Responder Con Cita
  #6  
Antiguo 17-08-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 22:09:16.


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
Copyright 1996-2007 Club Delphi