2009-08-18 6 views
0

J'ai une application C# et j'utilise la base de données MySQL. Tout semble aller bien sauf une chose. Notre réseau informatique est un peu instable. Lorsque j'essaie d'exécuter une requête et que l'ordinateur perd sa connexion au serveur mysql (je simule cette situation en débranchant le câble réseau de l'ordinateur qui est le serveur mysql), le programme essaie de faire quelque chose pendant longtemps (les dizaines secondes). Je voudrais spécifier quelque chose comme timeout qui termine la requête par exception ou quelque chose de similaire. J'ai essayé d'ajouter des paramètres de délai à la chaîne de connexion mais sans effet (j'ai utilisé ConnectionTimeout et DefaultCommandTimeout). Y a-t-il un autre moyen d'identifier la perte de connexion après quelques secondes?C# MySQL Connexion perdue

Merci

Adam

post-scriptum Désolé pour mon anglais, je ne suis pas un locuteur natif.

Répondre

0

La définition de CommandTimeout directement sur l'objet de commande n'aidera pas?

+0

Je l'ai essayé sans aucun effet. La commande était en cours d'exécution pendant 40 secondes. :-( – Adam

+0

Si vous utilisez MySQL Connector/NET, pouvez-vous passer par la même procédure de test que celle décrite sur cette page: http://bugs.mysql.com/bug.php?id=40684, et voir si vous obtenir des résultats similaires? Le bogue sur cette page a été résolu dans la version 6.0.5 de MySQL Connector/NET (pas encore disponible). –

Questions connexes