Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Número de usuarios conectados (https://www.clubdelphi.com/foros/showthread.php?t=91313)

mane 29-12-2016 11:44:11

Número de usuarios conectados
 
Buenos días.

Estoy migrando a Firebird y uso dbExpress. He buscado información sobre cómo saber el número de usuarios conectados y tan solo la he encontrado con componentes IB (IBDatabaseInfo), que no uso.

¿Alguien me puede orientar?

Gracias mil y feliz fin de año.

Casimiro Notevi 29-12-2016 12:10:56

Puedes usar:
Código SQL [-]
select count(*) from MON$ATTACHMENTS

mane 29-12-2016 13:02:21

Gracias, Casimiro.
 
Gracias por tan pronta respuesta. Disculpa si me propaso y mi ignorancia pero ¿hay algo parecido para identificar a esos usuarios (lista de usuarios conectados)?

Casimiro Notevi 29-12-2016 13:21:05

Código SQL [-]
select mon$user from MON$ATTACHMENTS
Pero si usas siempre SYSDBA, será ese el nombre que aparezca en todos.

mane 29-12-2016 13:27:21

Mi código era este (tras seguir tu pista de MON$ATTACHMENTS - de nuevo gracias)

Código Delphi [-]
  DM.SdQuery1.Dataset.CommandText:='Select MON$USER From  MON$ATTACHMENTS';

pero se produce lo que dices. Mi intención era mostrar el nombre del usuario del PC conectado...

Casimiro Notevi 29-12-2016 13:31:17

Cita:

Empezado por mane (Mensaje 512110)
Mi intención era mostrar el nombre del usuario del PC conectado...

Eso no tiene nada que ver con la base de datos.
Prueba esto, a ver si te sirve alguno de esos datos:
Código SQL [-]
SELECT RDB$GET_CONTEXT('SYSTEM', 'ENGINE_VERSION') AS engineversion,
       RDB$GET_CONTEXT('SYSTEM', 'NETWORK_PROTOCOL') AS protocol,
       RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') AS address,
       RDB$GET_CONTEXT('SYSTEM', 'DB_NAME') AS dbname,
       RDB$GET_CONTEXT('SYSTEM', 'SESSION_ID') AS sesionid,
       RDB$GET_CONTEXT('SYSTEM', 'TRANSACTION_ID') AS transactionid,
       RDB$GET_CONTEXT('SYSTEM', 'CURRENT_USER') AS currentuser
FROM RDB$DATABASE;

mane 29-12-2016 13:35:17

Lo estudiaré. Buenas fiestas, eres muy amable.


La franja horaria es GMT +2. Ahora son las 00:16:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi