Page 1 of 1

Consulta usando ADS Server

Posted: Sun Feb 28, 2021 10:06 pm
by jrestojeda
Hola a todos,
Tengo una consulta para los que usan ADS Server.
Me pasa que tengo algunos procesos que corren con ADS Server y otros que no.
El problema que estoy teniendo, es que cuando algún proceso que usa ADS Server abre una DBF cualquiera, esa DBF al querer abrirla desde otro proceso da DOS Error 5.

Tengo SET EXCLUSIVE OFF y siempre abro las tablas con SHARED.
Alquien sabe que puede ser que esté sucediendo?

Desde ya muhas gracias.
Saludos,

Re: Consulta usando ADS Server

Posted: Sun Feb 28, 2021 10:31 pm
by cnavarro
Comprueba si los permisos de la carpeta son los correctos y permite el cambio en los ficheros.

Re: Consulta usando ADS Server

Posted: Mon Mar 01, 2021 4:13 pm
by jrestojeda
Sisi,
Los permisos son correctos.
Incluso si cierro los procesos que tengo con ADS los que no tienen ADS funcionan sin problema.
Es como que no puedo ejecutar los procesos que van con ADS y sin ADS en simultáneo.
Incluso si tengo un proceso con ADS corriendo, tampoco puedo abrir las DBFs por afuera de los sistemas.
Es como si fuera que están abiertas en modo exclusivo.
Tal vez sea alguna configuración del ADS que desconozco.

Re: Consulta usando ADS Server

Posted: Mon Mar 01, 2021 5:32 pm
by karinha

Re: Consulta usando ADS Server

Posted: Mon Mar 01, 2021 5:47 pm
by jrestojeda
karinha
Muchas gracias por tu respuesta.
Pero no entiendo bien que debo cambiar.
Podrías darme mas información.
Desde ya muchas gracias.

Re: Consulta usando ADS Server

Posted: Mon Mar 01, 2021 10:51 pm
by wilsongamboa
buenas tardes
esto tengo al inicio de mi programa de ads server

function main()

REQUEST ADS

RDDREGISTER("ADS",1)
RDDSETDEFAULT('ADS')
//SET SERVER LOCAL
SET SERVER REMOTE
SET FILETYPE TO NTX
ADSLocking( .t. ) //con esto no te da el error que mencionas porque el motor deja abrir a los otros también
saludos

Re: Consulta usando ADS Server

Posted: Tue Mar 02, 2021 12:28 am
by karinha

Re: Consulta usando ADS Server

Posted: Tue Mar 02, 2021 10:57 am
by jrestojeda
Buen día a ambos,
Muchas gracias por la respuesta.
Ya pude solucionar el problema con la línea

Code: Select all

ADSLocking(.f.) // Poniendo en .f. funciona como necesito.
 
Saludos