Desbloquear tablas o bajar sesiones

284 views
Skip to first unread message

Pablo Chirico

unread,
Oct 6, 2014, 4:54:22 PM10/6/14
to publice...@googlegroups.com
Buenas tardes. Tengo un programa en vfp8 que corre a la noche reindexando y actualizando tablas que se usan en el día. Algunos usuarios se van a sus casas dejando el sistema sin cerrar y no puedo hacer nada desde el sistema para impedirlo. Necesito saber si alguien conoce alguna aplicación que remotamente cierre las sesiones abiertas para liberar las tablas tomadas que necesito en forma exclusiva. Desde ya, muchas gracias.

PabloCh

Fernando D. Bozzo

unread,
Oct 6, 2014, 5:54:47 PM10/6/14
to publice...@googlegroups.com
Hola Pablo:

Si solés dejar las tablas abiertas, entonces no te conviene usar nada que cierre las sesiones, excepto tu propio programa, o al menos deberías controlar que cuando se pide cerrar FoxPro, tengas una rutina que cierre todas las tablas, porque de otra forma comenzarías a tener problemas con corrupción de datos, por los que estaban cacheados en memoria sin guardar.

También podrías usar un timer para que revise cada N segundos si hay abierta alguna ventana modal, y la cierre, y que a cierta hora haga un cierre controlado del sistema, pero esto requiere tener el sistema bien controlado en cada pantalla, usar buena encapsulación y sobre todo buena herencia en los forms.

Saludos.-

francisco prieto

unread,
Oct 6, 2014, 6:04:12 PM10/6/14
to publice...@googlegroups.com
Pablo,

Si el programa no es tuyo... al menos podes hacer un programa vfp tuyo que mate al otro programa si existe a determinada hora...

Te dejo un link que explica como matar un proceso de windows...


Saludos,

Pancho
Córdoba
Argentina

Fernando D. Bozzo

unread,
Oct 6, 2014, 6:06:14 PM10/6/14
to publice...@googlegroups.com
Pancho, justamente eso es lo que le comentaba que es muy peligroso, porque si el otro programa tiene tablas abiertas, se pueden dañar las tablas, sobre todo porque la mayoría las deja abiertas, y si usa buffering, peor.


francisco prieto

unread,
Oct 6, 2014, 6:41:33 PM10/6/14
to publice...@googlegroups.com
Entiendo, pero fijate que es un programa de otro, no de el... con lo cual es imposible modificarlo...

Supongamos entonces que sos un operador que desea hacer backup... te recorres piso por piso y apagas cada pc... con el riesgo de romper tablas...

Mi sugerencia lo unico que hace es evitar que se recorra todos los pisos ese operador... Pero no evita que se puedan llegar a romper las tablas...

Para eso hay que hacer algo que le es imposible... que el programa se apague solo,pero para que esto sea posible debe modificarlo y es justamente lo que no puede.

Saludos,

Pancho
Córdoba
Argentina

Luis Mata Figueroa

unread,
Oct 6, 2014, 6:45:38 PM10/6/14
to publice...@googlegroups.com
No es mas fácil, hacer una política interna de apagado de equipo.
Dejar encendido un equipo toda la noche aparte de un desperdicio de recurso, le quitas su vida útil. Eso es permitido???

Luis Mata

Antonio Meza

unread,
Oct 6, 2014, 7:07:53 PM10/6/14
to publice...@googlegroups.com
Es mas fácil complicarse la vida, que hacer algo tan fácil como dice Luis una simple política interna y asunto arreglado.

Me recuerda al problema de muchas empresas, que me dicen, existe algún programa o equipo para que los usuarios no entren a facebook, o la tontera mas grande que a veces los jefes dicen a los de sistemas: quiero que todos los días me reporten que usuarios visitan la pagina de facebook y a que hora??? jajaja en verdad existen gente así jajaja

A lo que contesto siempre, soy encargado del área de sistema y no una niñera, si lo que necesitan es una niñera la pueden contratar, pero estamos en una empresa no en una guardería, en las empresas hay reglas y si el empleado no las cumple pues que se busque otro trabajo, en las guarderías se paga para que cuiden a los niños, y en las empresas se le paga al trabajador para que trabaje.

En fin cosas que pasas.

saludos
Antonio Meza

HernanCano

unread,
Oct 6, 2014, 7:37:56 PM10/6/14
to publice...@googlegroups.com
Estamos de acuerdo, Antonio:

La respuesta de Fernando es lo único que se puede hacer, pero la responsabilidad es de Pablo ('romper' los DBFs) y si él quiere asumirla, allá él.

Lo mejor es 'reprogramar' la app, pero si nos grita por que no lo puede hacer, entonces...... POLITICAS!!!!!!!!



En 
Visual Foxpro Latinoamérica 
El lunes, 6 de octubre de 2014 16:39:08 UTC-5, Pablo Chirico escribió:
Muchas gracias a los dos, pero repito "No puedo hacer nada desde el sistema para impedirlo" No puedo modificar el sistema original, por eso busco otra solución. Mis sitemas, los que hago yo, tiene un timer y una tabla. Pero éste no es mío.

 

Pablo Chirico

unread,
Oct 7, 2014, 1:23:22 PM10/7/14
to publice...@googlegroups.com
Muchas gracias a todos por sus contribuciones. 
Saludos
PabloCh

Mario López

unread,
Oct 7, 2014, 3:01:46 PM10/7/14
to publice...@googlegroups.com
@Pablo:

mi solución a este tipo de problemas:

- si el programa es mío, uso un timer en cada form que cierra el mismo a los 15 minutos de inactividad

- si el programa no es mío o no tengo posibilidad de modificar el programa para lo anterior (programas viejos FPD26 / Clipper bajo DOS, etc) le explico a los usuarios la necesidad de que cierren los programas al retirarse

- como lo anterior nunca funciona de primera, en el proceso de backup que ejecuto a la noche dejo
un script python que hace un NET FILE del servidor para verificar los archivos abiertos previos al backup.
La primera semana el resultado del NET FILE se envía x mail solamente a los usuarios que dejaron archivos
abiertos, con un aviso del tipo:

IMPORTANTE: No se pudo efectuar la copia de seguridad en su totalidad porque había terminales con archivos abiertos que se detallan a continuación:

Id         Ruta                                    Usuario          Bloqueos
-------------------------------------------------------------------------------
1207959592 D:\Discos\...\ProgCied\T1SUMI.CDX       USUARIO1              0    
1207959618 D:\Discos\...\ProgCied\T1LECT.CDX       USUARIO1              0    
1207959665 D:\Discos\...\ProgCied\T1RUTA.DBF       USUARIO1              0    
1140851496 D:\Discos\...\ProgCied\T1LECT.DBF       USUARIO1              1    
1140851710 D:\Discos\...\ProgCied\T1RUTA.CDX       USUARIO1              0    

Es SU responsabilidad cerrar los programas que esté utilizando y su sesión de usuario al terminar su turno.
etc....

Si esto persiste, a partir de la 2da semana se sigue mandando el mismo mail pero con copia al jefe / gerente / encargado / etc.

Esto no te va a hacer muy popular :) pero por lo menos si tenés problemas de corrupción de datos o de restauración
de un backup te queda registro de qué usuarios dejaron el programa abierto y y ante cualquier inconveniente

- podés desligar la responsabilidad ya que avisaste tanto a los usuarios como a la gerencia
- podés señalar claramente a los que insisten en dejar el programa abierto al irse

Es una solución un poco "ortiva" (en Argentina, alcahuete en otros países jaja), pero en mi caso funciona bastante bien.

Si te sirve busco en cliente el script Python que hace el trabajo sucio y lo posteo en el foro.

Mis 2 centavos,
Mario
---

Carlos Miguel FARIAS

unread,
Oct 8, 2014, 7:21:04 AM10/8/14
to Grupo Fox

El 8 de octubre de 2014, 4:08, Rafael Mellado <rmel...@melladosoft.com> escribió:
En vfp tenemos una función para ver los usuarios que tienen algún fichero abierto, whohasfileopen si te interesa la busco y la puedo enviar.

Sl2

Pablo Chirico

unread,
Jan 28, 2015, 5:19:41 PM1/28/15
to publice...@googlegroups.com
Muchas gracias a todos los que me ayudaron con este tema. En octubre conseguimos arreglarlo de otra manera, pero ahora, por otros temas de control, volví a necesitarlo y encontré aquí justo la ayuda que necesitaba.
Y los que dicen que grito porque escribí algo en mayúsculas, es porque evidentemente no me habían leído y quise reforzar la idea. Si digo claramente que no puedo modificar un programas y así y todo me sugieren modificarlo, resulta evidente que les interesa más dar su propia respuesta que leer a conciencia mi pregunta.
A todos los demás, les reitero mi agradecimiento.

Saludos
PabloCh

Rafael Mellado

unread,
Oct 8, 2014, 3:08:57 AM10/8/14
to publice...@googlegroups.com
En vfp tenemos una función para ver los usuarios que tienen algún fichero abierto, whohasfileopen si te interesa la busco y la puedo enviar.

Sl2


El martes, 7 de octubre de 2014 21:01:46 UTC+2, Mario López escribió:
Reply all
Reply to author
Forward
0 new messages