FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Usuarios en linea
Saludos muchachos,
Tengo una aplicacion hecha en delphi 7 y SQl server, a este aplicacion le acabo de agregar un modulo para poder ver los usuarios que estan usando el sistema (que tienen una seccion abierta). Lo que hago es que marcar atraves de un campo boleano los usuario cuando se logean y cuando cierran la seccion le quito esta marca. Hasta ahí todo perfecto el problema esta cuando se cierra la aplicacion de manera inesperada (se apaga la pc por una apagón o apagan la computadora con el sistema arriba, etc., encualquiera de los casos el usuario se queda marcado como si estubiera usando el sistema). Si alguien tiene alguna idea de como resover esto favor ayudarme... Gracias |
#2
|
||||
|
||||
Como lo tienes hecho no te va a funcionar, porque necesitas es chequear si hay o no una conexion activa, y reaccionar ante sus estado. Y eso no se puede hacer desde el cliente, por lo que te has dado cuenta.
Si tienes una arquitectura multicapa, en el servidor de app haces esto. Si la app es 2 niveles, entonces se puede hacer directo contra Sql Server: http://stackoverflow.com/questions/1...er-connections
__________________
El malabarista. |
#3
|
||||
|
||||
Yo lo que he hecho es agregar un campo UltimoAcceso de tipo TIMESTAMP o similar a la tabla de usuarios. El cliente actualiza cada x tiempo este campo con la fecha-hora actual, por ejemplo, cada 30 segundos. Cualquier sesión correspondiente a un usuario con UltimoAcceso mayor a 30 segundos es una sesión muerta y tu módulo de usuarios la puede borrar (quitar la marca) automáticamente.
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Calcular saldo linea a linea | fwhite | Varios | 1 | 27-02-2012 17:14:30 |
Impresion linea por linea en tiquete de caja | Livey | Impresión | 2 | 21-12-2010 00:21:05 |
mostrar fichero linea a linea | torete_86 | C++ Builder | 4 | 30-01-2006 20:14:39 |
Traza linea por linea problemas | zugazua2001 | Varios | 2 | 24-10-2005 08:16:32 |
¿Cómo borrar un grid sin tener que ir línea a línea? | Isaac | Varios | 2 | 18-02-2004 16:13:14 |
|