OT -Usuarios conectados

06/05/2010 - 04:48 por jdepaz | Informe spam
Saludos lista.

Tengo una aplicación desarrollada con C#, sobre la BD PostgreSQL 8.4.3

Ahora bien,
esta desarrollada en tres capas.

En la capa de acceso a datos, tengo la clase de para la conexión a la
BD,
la clase para las consultas, etc.

Cuando se realiza una transacción a la BD,
esta sigue este modo:

Abrir conexión --> Ejecutar transacción -->Cerrar conexión.

Entonces al verificar en el estatus de la BD (log),
claramente se ve cuando el usuario abre y cierra la conexión.

Esto es, que la aplicación puede estar corriendo, pero
no conectada a la BD. (pudiera decir que no hay ningun usuario
conectado)

Bien, hasta aqui.
Es mi primera aplicación con este modelo de tres capas.

Ahora, lo que me estan pidiendo es hacer una aplicación
tipo Administrador, en donde una de las funciones es ver
quien ó quienes estan usando el sistema. (conectados al sistema)

Entonces para ello pensaba en tener una conexión abierta a la BD,
pero esto no concuerda con la teroria que he leido sobre las
conexiones abiertas a la BD.

Para la conexión a la BD solo utilizo un usuario, y para usar la
aplicación
tengo una tabla llamada usuario, donde guardo el nombre, clave y tipo
de usuario (tipo de
usuario para ver que opciones puede utilizar)


Al final, quisiera recibir alguna opinión al respecto
de la experiencia de ustedes.

Saludos

Preguntas similare

Leer las respuestas

#1 lucky
06/05/2010 - 09:58 | Informe spam
On 6 mayo, 04:48, jdepaz wrote:
Mostrar la cita
Hola:
Yo para saber cuantos usuarios estan conectados, uso una tabla
USUARIO_PROGRAMA con los siguientes campos:
USUARIO tinyint PK
PROGRAMA tinyint PK
MAQUINA char(10)
Cuando entras en un programa, se haceuna consulta para ver si estas
conectado
Select Count(*) From USUARIO_PROGRAMA Where USUARIO=Login And
PROGRAMA=Llamante
Si resultado=0 se inserta registro en USUARIO_PROGRAMA, si es mayor
que 0 mensaje y no se le deja entrar.
Al salir del programa se borra el registro insertado al entrar.

Espero que se entienda.
Un saludo desde Bilbo
Carlos
#2 Jose de Paz
06/05/2010 - 19:38 | Informe spam
On 6 mayo, 01:58, lucky wrote:
Mostrar la cita
gracias por tu respuesta,
y bueno como le haces cuando la aplicación por algun motivo se cierra
y no puedes enviar la transacción para el borrado del registro
#3 lucky
07/05/2010 - 12:28 | Informe spam
On 6 mayo, 19:38, Jose de Paz wrote:
Mostrar la cita
Hola:
Haces una consulta contra la tabla USUARIO_PROGRAMA,
el resultado lo cargas en un Grid.
En el evento click del grid, borras el registro deseado.

Espero que se entienda
Un saludo desde Bilbo
Carlos
Ads by Google
Search Busqueda sugerida