Hello,
Y a t-il une fonction dans Mysql API (de préférence en C puisque c'est là que je code) qui permet de limiter volontairement le nombre de clients qui doivent se connecter à la base sur un serveur? Thanks
Hello,
Y a t-il une fonction dans Mysql API (de préférence en C puisque c'est là que je code) qui permet de limiter volontairement le nombre de clients qui doivent se connecter à la base sur un serveur? Thanks
En SQL :
ça doit aussi pouvoir se régler une fois pour toute dans le mysql.ini.
Code : Sélectionner tout - Visualiser dans une fenêtre à part set global max_connections = 10 ;
Salut!
Où dois je mettre cette requête? Peux tu me situer un peu plus s'il te plait ?![]()
euh... tu utilises bien ton API pour envoyer des requêtes à MySQL ? genre mysql_query("select machin from truc") ?
A partir du moment où tu as envoyé cette requête au serveur, le nombre de connexions est limité à 10, jusqu'au redémarrage du serveur où jusqu'à ce que tu remodifies la variable système max_connections.
Hi,
D'accord pour ton astuce mais je veux limiter ça d'avance. En fait en distribuant l'application et compte tenu de la licence du nombre de postes achetée, j'aimerais faire des versions compilés où je restreins d'avance dans le code le nombre de clients qi doivent se connecter au serveur. c'est ce que je veux en fait. Dans ton cas c'est pas raiment clair
Pour le faire une fois pour toute, c'est dans le my.ini. Mais ça n'empêche évidemment personne qui aurait accès au serveur de le modifier...
Si ta problématique est de brider l'appli distribuées, je ne vois pas trop d'autre solution que de passer régulièrement ma requête, ou de vérifier la valeur de @@max_connections et faire un format c: s'ils ont triché![]()
Salut Antoun,
A PArtir le fait de le faire dans le ficher de configuration .ini, s'il faut prendre la méthode que tu dis, faut-il qu'à chaque fois qu'un client dans le réseau essaie d'accéder au serveur, il doit émettre une requête contenant l'instruction système dont tu parles?
Non, avec l'option GLOBAL il suffit de le faire une fois après le démarrage du serveur. Par contre, toute personne avec des droits d'admin peut re-modifier le @@max_connections derrière ton dos.
Hi,
je crois que je vais essayer ta soluce mais dis moi stp. Supposons qu'au lancement de la partie serveur du logiciel, j'envoie une requete (peut - etre pour lister le résultat après dans une grille). Dois - je mettre en même temps l'instruction que tu me donnes dans cette requête? (avant que les clients ne cherchent à se connecter au serveur contenant la partie serveur)?
- Et puis connais tu l'option à modifier dans my.ini?
Merci.
Ex de code de ce que tu dis: mysql_query(&mysql,"SELECT login, heure FROM clients SET global max_connections=6");
Quelque chose comme ça???
Non, c'est une requête en soi. Donc :
- attention au $ au lieu de &
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mysql_query($mysql, "SET global max_connections=6") or die(mysql_error($mysql)); mysql_query($mysql,"SELECT login, heure FROM clients") or die(mysql_error($mysql));
- a priori, il n'y a pas de raison particulière de lier les deux requêtes ; le SET GLOBAL est valable jusqu'à nouvel ordre ou jusqu'au redémarrage du serveur.
- merci de penser aux balises [CODE][/CODE] quand tu postes du code sur le forum
Pour le my.ini, j'imagine que c'est un paramètre max_connections ou max-connections.
Salut Autoun,
En fait c'est & et non $ comme tu le dis. JE code en C et non en PHP ;-). Merci pour tes réponses. Je vais essayer tout ce que t'as dit. A+ et Thanks!
Bonne suite à toi
Partager