Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SQL SERVER - CONNAÎTRE LE NOMBRE DE CONNEXIONS ACTIVE SUR UNE BASE DE DONNÉES


Information sur la source



Description

Suite à une question posée sur ce forum, voila un exemple de requette permettant de récupérer le nombre de connexions ouverte à un moment données sur une base de données transmise.
Un peu même affiner en affichant le status.
 

Source

  • SELECT
  • PROCESSLIST.status, PROCESSLIST.*
  • FROM
  • master.dbo.sysprocesses PROCESSLIST
  • INNER JOIN master.dbo.sysdatabases DATABASELIST
  • ON PROCESSLIST.dbid = DATABASELIST.dbid
  • WHERE
  • (DATABASELIST.name = N'TestTimeTable')
SELECT     
	PROCESSLIST.status, PROCESSLIST.*
FROM         
	master.dbo.sysprocesses PROCESSLIST
INNER JOIN	master.dbo.sysdatabases DATABASELIST
		ON 	PROCESSLIST.dbid = DATABASELIST.dbid
WHERE     
	(DATABASELIST.name = N'TestTimeTable')

Conclusion

Cette requette peut ensuite être affinée suivant si on souhaite précisement les compte en cours d'activité en filtrant.

Bon Coding.

Romelard Fabrice.
 

Commentaires et avis

signaler à un administrateur
Commentaire de GiUsTiNo le 03/01/2005 20:13:09

Bonjour fabrice69,

Pourrais-tu m'expliquer à quoi sert ton code sql, car je n'ai pas très bien compris la description (ou en tout cas, je n'en suis pas sur :p)

Merci d'avacance

Giustino, admin VegaGames

signaler à un administrateur
Commentaire de fabrice69 le 03/01/2005 22:21:19 administrateur CS

Bonjour,

Il vient en réponse à cette demande :
- http://www.sqlfr.com/forum.v2.aspx?ID=358490&nb=2

Ca vient dans le cas où on doit être sur que la base à modifier n'est pas en cours d'utilisation pour faire un traîtement par exemple.

F___

signaler à un administrateur
Commentaire de GiUsTiNo le 03/01/2005 22:47:31

Est-il donc possible de l'utiliser pour un compteur live ?
Exemple: 2 connectés actuellement

Merci de me répondre

Giustino, admin Vegagames

signaler à un administrateur
Commentaire de GiUsTiNo le 03/01/2005 22:49:48

En même temps, ceci est pour une base de donnée mysql sur Apache ?
Parce que je reconnais pas ce type de language sql ...

Giustino, admin Vegagames

signaler à un administrateur
Commentaire de fabrice69 le 04/01/2005 00:50:07 administrateur CS

Apache est un serveur WEB et n'a rien avoir avec une base de données.
MySQL a son propre système de gestion des connexions.
Cet exemple est dédié son titre le précise à MS SQL Server.

Pour ce qui est du compteur live, oui il est possible d'utiliser cet exemple pour un compteur live mais il faut faire attention au type d'application qui utilise cette base.
En effet, les applications de type Windows permettront à cette requette de fournir le nombre réel d'utilisateurs de la base et donc de l'application en amont.

En revanche pour une application WEB, cela ne reflète pas forcément le nombre réel de connexion sur l'application WEB car il y un principe de pooling de requette qui se fait sur une connexion WEB.

Romelard Fabrice.

signaler à un administrateur
Commentaire de GiUsTiNo le 04/01/2005 20:47:23

Ok merci beaucoup. Désolé pour ma question , je me suis mal exprimé...
Donc, je préfère garder ma technique d'entrée en base de données pour mon compteur live :)

Giustino, admin Vegagames

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

connexion sqlserver [ par issam164 ] Bonjour,je travaille sur une application web developpé en asp.net j'ai un message d'erreur qui se lance comme suit : Une erreur s'est produ Performance sur sqlserver 2000 [ par ehmarc ] Bonjour,je suis actuellement sous SQL server 2000 et j'ai des probleme de performance (les requetes deviennent longue) a savoir que j'ai une volumétri connexion base mysql [ par freeradius ] slt mon pfe consiste a interroger une base de donne mysql sur un serveur unix il faut faire alors une application (avec windev) sur un system d'exploi lot dts sqlserver avec parametres [ par xzonz ] Salut a toutes et tous je n'arrive pas a trouver comment faire ceci:j'ai dans une table des données relatives a une journéevoila ce que je dois faire: Connexion au bureau à distance [ par scottmat ] bonjour à tous, j'essai de configurer sql serveur 2005 sur un serveur pour pouvoir m'y connecter à distance. j'ai suivi de lien connection et sql server2005 Express les fichiers .adp et .mdf [ par l0r3nz1 ] Bonjour,(titre: Je voudrais pouvoir me connecter à une bdd sql server en vba et/ou vb2005.)J'ai un souci de connexion à SQL server, il y a beaucoup so Connexion VB net et SQL server [ par IrisTun ] Bonjour, Je fais une petite application en VB net et je veux utiliser une Base de données MS SQL Server 2005 mais je n'ai pas le code, alors si vo Aïe Aïe Aïe ... pb pour la création d'une base de donnée ... [ par patriceparent ] Bonjour à tous,Je souhaiterai basculer une application de comptabilité qui tourne en mode fichier vers la même application mais basée autour de Firebi Connexion WINDEV ORACLE par OLEDB [ par EUREKA_05 ] Bonjour,Je dois établir une connexion entre mon application Windev et une base oracle, j'utilise donc le code suivant :MaConnexion<font color="#0000 Effectuer une recherche sans tenir compte des majuscules/minuscules [ par ov3rdoze ] Bonjour à tousJe travaille sur une galerie photo (en PHP avec une base MySQL) dans laquelle j'ai mis un formulaire avec un champs recherche. Quand on


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,63 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.