>lo que necesito saber es lo siguiente, tengo un programa de utilitario el cual se ejecuta para hacer una copia de los datos y luego reorganizar o reindexar funciona bien pero si una terminal en la red esta ejecutando la aplicacion principal el progarma de utilitario no puede abrir la base de datos de forma exclusiva y reconstruir los indices.
>lo que necesito es saber si la aplicacion principal esta en uso en una terminal cualquiera para no ejecutar el programa de reindexarPorque no usas un semáforo? Esa es una forma creando un archivo en disco. La aplicacion principal lo crea
STRTOFILE("en_uso")
y luego lo borra al terminar. El utilitario se fija si existe
FILE("en_uso")
y si existe no reindexa.
Otra forma mas complicada es mantener un contador de usuarios en uso. Esa es una funcionalidad común en un Framework OOP que use un objeto administrador de usuarios (oUserManager). Este hace el login/logout y mantiene una tabla que indica quién está adentro y en que módulo.
HTH