FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour LETODB - ABRIR o CONSULTAR BASES REMOTAS SHARED
Posts: 74
Joined: Mon Jun 10, 2013 01:21 PM
LETODB - ABRIR o CONSULTAR BASES REMOTAS SHARED
Posted: Thu Dec 28, 2023 04:00 PM
Estimados Colegas,
En esta oportunidad me encuentro trabajando con la implementaci贸n de LETODB para realizar consultas entre distintas sucursales.
Estoy con el problema que no puedo abrir un archivo de base de datos .dbf en forma remota y creo es por que esta siendo utilizado, porque haciendo la misma consulta sobre otras bases de datos que est谩n en el mismo directorio remoto funciona sin inconvenientes.

EJEMPLO DE APERTURA DE BASES
Dbusearea(.t.,"LETO",cServer+'/wflabor','ProduNew',.T.,.F.) FUNCIONA
xbrowse()
USE ( '//190.108.228.106:2812/wflabor' ) New FUNCIONA
xbrowse()

Dbusearea(.t.,"LETO",cServer+'/wfprodu','ProduNew',.T.,.F.) NO FUNCIONA 'No se pudo abrir un archivo...','Error de apertura'
xbrowse()
USE ( '//190.108.228.106:2812/wfprodu' ) New NO FUNCIONA ... SIN DATOS
xbrowse()

Se pueden consultar bases con LETODB si est谩n abiertas o siendo utilizadas por otra aplicaci贸n?, por ahora consigo abrir todas las bases menos la que necesito... :D
La base wfprodu esta siendo utilizada constantemente por las terminales, incluye procesos que bloquean y desbloquean registros, mientras que la base wflabor solo se utiliza a demanda.

Les agradezco cualquier ayuda o comentario.

//............................................
FUNCTION Consultar()

local cServer:= '//190.108.228.106:2812'
local aInfo :={},aDir:={}

dbcloseall()

RDDSETDEFAULT("LETO")

if LETO_CONNECT(cServer,'Invitado','invitado') == -1
MsgInfo("No se puede conectar con la Sucursal Remota","Reintente m谩s tarde!","Aviso")
RDDSETDEFAULT( "DBFCDX" )
RETU .F.
else
MsgWait('CONECTADO, Aguarde...','AVISO', 1 )
endif

TRY
/// Dbusearea(.t.,"LETO",cServer+'/wfprodu','ProduNew',.T.,.F.) NO FUNCIONA
Dbusearea(.t.,"LETO",cServer+'/wflabor','ProduNew',.T.,.F.) /// FUNCIONA BIEN


CATCH
MsgInfo('No se pudo abrir un archivo...','Error de apertura')
RDDSETDEFAULT( "DBFCDX" )
RETU .F.
END

xbrowse()

CLOSE ProduNew

RDDSetDefault('DBFCDX')

RETU .T.
Posts: 74
Joined: Mon Jun 10, 2013 01:21 PM
Re: LETODB - ABRIR o CONSULTAR BASES REMOTAS SHARED
Posted: Tue Jan 02, 2024 01:47 PM
Buenos dias,
Estudiando la informacion que esta disponible en el foro encuentro este comentario que se aplica perfectamente a este tema que tengo pendiente.

En el server.prg del LETO:

Funcion: hs_opentable()

"Est脿 puesto en modo fijo el parametro para abrir en modo exlusivo las bases de datos, creo que ahi esta la cosa para abrirlos en modo compartido.
cambiando esta linea, las abre en modo compartido (no se que otras consecuencias puede tener...)"

dbUseArea( .F.,Iif(nDriver==1,"DBFNTX",Nil),oApp:DataPath+cName,cRealAlias,.T.,.F.,Iif(!Empty(cdp),cdp,Nil) )


Alguien ha realizado este cambio ? Voy a intentar compilarlo con esa modificacion.
Ayuda y comentarios son bienvenidos.

Saludos Mariano
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: LETODB - ABRIR o CONSULTAR BASES REMOTAS SHARED
Posted: Tue Jan 02, 2024 02:12 PM
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 74
Joined: Mon Jun 10, 2013 01:21 PM
Re: LETODB - ABRIR o CONSULTAR BASES REMOTAS SHARED
Posted: Wed Jan 03, 2024 01:29 PM
Hola Karinha, colegas,
Espectacular!!! la informaci贸n que me compart铆s funciona a la perfecci贸n, estoy consultando sin problemas.
Tenia mal la configuraci贸n en el archivo letodb.ini, en una de las sucursales estaba en = 0

SOLUCION
Share_Tables=1
REINICAR EL SERVICIO DE LETO


Un abrazo grande, much铆simas gracias por la ayuda!!! Feliz a帽o!!

Continue the discussion