Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2007, 07h50   #1
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Par défaut [Interbase 7.5] Forcer la déconnexion d'un Utilisateur.

Bonjour a tous,
J'ai posté un message sur le forum Delphi et base de donnée , mais j'ai pas reçu de réponse.
Mais question été la suivante :
Est ce possible de forcer la déconnection d'un utilisateur ?

Pourquoi?
J'ai un client connecter a un serveur Interbase 7.5 server , lorsque il y a une coupure de courrant au niveau du client, et lorsque le client tente de connecter a nouveau avec le même Compte et mot de passe , il reçoit un message que cette utilisateur est déjà connecter ( j'ai programmé cette astuce pour empêché un utilisateur de ce connecter 2 fois. voir la Faq ).
La seul solution que j'ai trouvé est de redémarrer la serveur .
Y t il une autre solution.
Bon developpment a tous.
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 10h27   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Interbase 7.5 est un produit commercial qui se vente d'avoir un bon support, c'est à eux qu'il faut poser la question
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 11h29   #3
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
J'ai trouvé cela en cherchant un peu
Citation:
Attachments tab (TMP$ATTACHMENTS table)
This table contains one row for each attachment to a database. In addition to giving information about the attachment, it can be used to preemptively disconnect an attachment or send a "ping" to make sure that the client is still alive (the latter feature is new in IB 7.1 SP 2). Items that DBAs might look for while browsing this table include excessive quantum, very long-lived attachments, large numbers of attachments from a single user, etc.
et
Citation:
You can disconnect users with UPDATE TMP$ATTACHMENTS SET TMP$STATE = 'SHUTDOWN'. You may want to use a WHERE clause so that only one attachment is affected, as the statement above will kick everyone (including the attachment running it!) off the system. You can also kick off all attachments from a single user with the appropriate WHERE clause, and you can use LIKE to drop all attachments from a certain IP subnet:

Code :
1
2
3
4
UPDATE TMP$ATTACHMENTS
SET TMP$STATE = 'SHUTDOWN'
WHERE
  TMP$USER_IP_ADDR LIKE '127.0.0.%';
N'ayant pas IB 7 à disposition, je ne pourrais te dire si une colonne de cette table mentionne explicitement, en plus de leur IP, le nom des utilisateurs qui sont connectés. Attention cependant aux droits nécessaires pour modifier cette table (coté client/delphi ?)...
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 18h04   #4
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Bonjour,
Merci baucoup qi130 pour ta reponse , et toi aussi makowski,
Grace a vous j'ai trouvé la solution
Citation:
To shutdown an attachment set the attachment's state to SHUTDOWN. Shutting down an attachment detaches the user from the database and disconnects the user's connection to the server.

Code :
1
2
UPDATE TMP$ATTACHMENTS SET TMP$STATE = 'SHUTDOWN'
WHERE (TMP$ATTACHMENT_ID = 12345)
j'ai trouvé ça ici

donc pour mon cas j'utilise le code suivant :

Code :
1
2
3
4
UPDATE TMP$ATTACHMENTS
SET TMP$STATE = 'SHUTDOWN'
WHERE
  TMP$USER = 'TOUHAMI';
Merci baucoup.
Cordialement.
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h22.


 
 
 
 
Partenaires

Hébergement Web