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
 

Leer las respuestas

#1 lucky
06/05/2010 - 09:58 | Informe spam
On 6 mayo, 04:48, jdepaz wrote:
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



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

Preguntas similares