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




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 Problème de connexion SQL Server 2008 [ par drcmomo ] Bonjour tout le mondeJe viens d'installer SQLServer 2008 , j'essais de me connecter a ma base de données. Quand je lance mon application j'obtiens l'e connexion au serveur SQL server 2005 [ par lotfi213 ] Bonjour tlm; je developpe une application qui comporte plus clients,mais d'aprés l'architecture de mon application je n'arrive pas a gérer ces client Connexion d'une base de donnée "Access" avec Qt (c++) sous vista [ par mokazoro1 ] bonjour, j ai commencé à programmé avec qt ,et tout ça marche pas de probleme ...cependant , quand j'ai essayé de connecté monFichier.mdb (sous  acess prob ! Procédure stockées oracle avec date [ par dexter02 ] Bonjour sous oracle 10gJe souhaite créer une procédure qui me remplit une table Stat_gain a partir de la table GAIN entre une Variable globale (V_GLOB Limite du nombre de connexions [ par bmouget ] Bonjour,Il est possible dans SQL Server 2008 de limiter le nombre de connexions :   sp_configure connections, n   RECONFIGURE WITH OVERRIDE SQLServeur virgule et point pour chiffre decimal [ par sexbombrock ] Bonjour, je viens de passé de SQLServer 2005 FR au 2008 EN et j'ai un gros soucis. Mes chiffres décimaux qui étaient séparés par une virgule le sont t Installation sqlserver [ par stefan13 ] Bonjour a tousJ'utilise depuis peu sql server version 2005 expressJe souhaite utiliser sql server avec vb.netMon programme doit fonctionner en reseauC Connexion a SQL Server 2005 [ par OmarEK ] Bonjour tout le monde,   je n'arrive pas a me conneter a SQL Server 2005 à partir de "SQL Server Management Studio" après l'avoir installé en saisissa connexion à une base de donnée sur internet [ par atino ] Bonjour tout le monde,j'ai un probleme de connexion à une base de donnée sur internet alors qu'en local ca fonctionne tres bienje pense que l'erreur v


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,452 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é.