Envoyé par
bubu42
Bonjour,
Le titre de ce fil n'est sans doute pas très explicite, mais je n'ai pas trouvé mieux... Voilà la situation. J'ai développé une petite application pour gérer des tests QCM.
Les postes sont en réseau et la base de données MySQL est installée sur un PC Windows XP avec EasyPhp. J'ai appliqué les modifications au registre de Windows pour contourner la limitation du nombre d'ordinateurs connectés.
Côté Lazarus, j'ai utilisé les composants Zeos (TZconnection et TZquery). Le truc marche bien, même avec une vingtaine de postes clients, et puis d'un seul coup, j'ai des messages d'erreur (Connexion impossible avec la base MySql)
Comme je suis novice sur ce type de base de données et ces composants, je pense que je n'ai peut-être pas utilisé la bonne voie.
Sur chaque machine cliente, l'application se connecte dès son lancement avec la base (ip du serveur, nom de la base, nom d'utilisateur et code d'accès) Ensuite, l'appli fait des requêtes via les TZqueries de la manière suivante :
myquery:=form2.TZquery1
myquery.close; // par sécurité
myquery.sql.clear; // toujours par sécurité
myquery.sql.add('SELECT * FROM une_table')
myquery.open;
<traitement des données>
myquery.close
Peut-être qu'il faudrait fermer aussi la connexion vers la base et la rouvrir à chaque fois ?
Si quelqu'un a une idée, merci de me la faire connaître.
Partager