Rechercher : dans
Par :

Fermer connexion VB -> Mysql

Dernière réponse le 2 fév 2009 à 22:12:05 Crisu, le 19 sep 2005 à 17:54:52 
 Signaler ce message aux modérateurs

Bonjour, je travail (win 2000 server) sur une aplpication avec laquelle j'ouvre une connexion mysql (plusieurs même car plusieurs Base) :

Public oCon As Connection
Public oRst As Recordset

' Initialisation de la chaîne de connexion
strConnect = "DRIVER={MySQL ODBC 3.51 Driver};" & _
"SERVER=%server%;DATABASE=%database%;PORT=%port%;" & _
"UID=%userid%;PASSWORD=%password%;" & _
"OPTION=3;STMT=;"

' Insertion des paramètres dans la chaîne de connexion
strConnect = Replace(strConnect, "%server%", "IP")
strConnect = Replace(strConnect, "%port%", "PORT")
strConnect = Replace(strConnect, "%database%", "BASE")
strConnect = Replace(strConnect, "%userid%", "LOGIN")
strConnect = Replace(strConnect, "%password%", "MDP")

' Initialisation de la connection
Set oCon = New Connection
Call oCon.Open(strConnect)

La connexion s'effectue correctement, je fait par la suite plusieurs requêtes, qui elles aussi fonctionnent correctement.

A la fermeture de la feuille j'utilise ".close" et "set nothing" pour fermer la connexion à Mysql :

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

oRst.Close
Set oRst = Nothing

oCon.Close
Set oCon = Nothing

End sub

Si je rajoute : "etatConnexion = oCon.state" le code retourné est bien "0", soit la connexion est effectivement fermé.

Pourtant, et là est mon problème, lorsque j'ouvre un utilitaire donné sur le Site de Mysql "MysqlAdministratir" est que je consulte
l'onglet : Server Connections, les connections à la base Mysql sont tjr présentes et, sont dans l'etat : Sleep.

Etant donné que l'outil que j'ai developpé est un Muli Instance et est tres frequement lancé, j 'arrive à l 'erreur Mysql : Too many connection ...
Comment faire pour "Détruire" ces connection qui sont dans l'état "Sleep" ??

Help please ;)

Configuration: Win 2000 serveur

Meilleures réponses pour « fermer connexion VB > Mysql » dans :
Partage de connexion entre tous les comptes VoirPour pouvoir bénéficier d'une connexion internet dans tous les comptes utilisateurs d'un même ordinateur (système Windows XP et Vista), il suffit de créer une nouvelle valeur chaîne dans la Base de Registre. Avant n'importe quelle manipulation...

1

 rabie, le 2 fév 2009 à 22:12:05

Hi

Répondre à rabie