Adjunto la solución en ADS server para saber quien tiene bloqueado un registro X de una base de datos
gracias a
nageswaragunupudi por darme un pista para dar con la solucion
Function VerRegLock( cDbf, nReg )
local aRay
DEFAULT cDbf := "dbtodos.ADT", nReg := 1
AdsMgConnect( "\\servercarmona2\WINVENT\DatosAdt" )
aRay := AdsMgGetLockOwner( "\\servercarmona2\WINVENT\DatosAdt\" +cDbf, nReg )
AdsMgDisconnect()
if !empty( aRay )
if empty( aRay[1] )
MsgInfo( "No existe el registro "+ltrim(str(nReg)) + " bloqueado en "+cDbf, "Usuario" )
else
MsgInfo( "Maquina :"+aRay[1] + CRLF +;
"Conexion nº :"+cValtochar(aRay[2]) + CRLF +;
"Login Name :"+aRay[3] + CRLF +;
"Ip cliente :"+aRay[4] + CRLF +;
"Lock Type :"+cValtochar(aRay[5]), "Registro nº "+ltrim(str(nReg)) + " bloqueado en "+cDbf )
endif
else
MsgInfo( "Error en la Conexión "+CRLF+"Error nº "+cValtochar( AdsGetLastError() ), "Usuario" )
endif
return( .t. )
//--------------------------------------------------------------------------------------------------
Saludos
Patricio
__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl