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:
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
Respuesta Responder a este mensaje
#2 Jose de Paz
06/05/2010 - 19:38 | Informe spam
On 6 mayo, 01:58, lucky wrote:
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



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
Respuesta Responder a este mensaje
#3 lucky
07/05/2010 - 12:28 | Informe spam
On 6 mayo, 19:38, Jose de Paz wrote:
On 6 mayo, 01:58, lucky wrote:





> 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

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- Ocultar texto de la cita -

- Mostrar texto de 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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida