Page 1 of 1

Como saber quien esta blqueando la tabla

PostPosted: Tue May 02, 2017 4:33 pm
by VitalJavier
Que tal , Buen dia a Todos.

Trabajo con ADS y tablas ADT.
Tengo como 40 maquinas accesando al sistema

Tengo un problema que hay alguna maquina que se desconecta
por cuestiones de la red y se queda bloqueando el sistema
Como puedo saber quien esta bloqueando cierta tabla ?

los expertos de ADS o alguien me puede echar un hilo.

Gracias por su tiempo.

Code: Select all  Expand view

FUNCTION AFLock
    LOCAL nLock := 5, oLock, cLastFile := Alias()
    DO WHILE .T.
        IF FLock()  
            RETURN .T.
        ELSE
            Inkey(0.5)
            nLock := nLock - 0.5
            IF nLock <= 0
                IF MsgYesNo("Deseas Continuar Intentando Bloquear el Archivo..."+cLastFile+CRLF+;
                                ProcName(1)+CRLF+;
                                AllTrim(Str(ProcLine(1))),"Alert!  ARCHIVO <== ")
                    DbUnLock()
                    nLock := 5
                ELSE
                    RETURN .F.     
                ENDIF
            ENDIF   
        ENDIF
    ENDDO
RETURN .F.
 


Cuando me sale este letrero, queire decir que alguien ya bloqueo la tabla y
no la suelta.

Re: Como saber quien esta blqueando la tabla

PostPosted: Tue May 02, 2017 6:08 pm
by hmpaquito
Hola,

Cuando un equipo desconecta, sus bloqueos son liberados, o al menos es lo que tengo entendido.
Distinto es si el programa queda en memoria pero inoperativo.


Échale un vistazo también a http://fivetechsupport.com/forums/viewt ... t=0#p82909
y a esto viewtopic.php?f=3&t=30048&start=0#p171521
Saludos