2010-10-20 16 views
3

De temps en temps, nous assistons à une erreur de pages ASP:erreur MySQL ODBC « serveur a disparu »

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

[MySQL][MyODBC 5.00.11][MySQL] 2006 MySQL server has gone away 

Nous manipuler la meilleure façon possible en ASP, mais il se pose toujours. Je pense que c'est plus à faire avec le pilote MySQL ODBC que le code ASP. Nous ne voyons jamais cela avec le code PHP, nous avons également fonctionné sous le même serveur IIS, mais PHP se reconnecte chaque fois qu'il est exécuté, alors que je crois que le pilote ODBC se connecte une fois et reste connecté.

J'ai vérifié les paramètres dans le pilote, mais il ne semble pas y avoir quelque chose que je puisse changer pour aider à atténuer le problème.

Quelqu'un peut-il expliquer pourquoi cela se produit et comment réduire le nombre de fois qu'il se produit?

Répondre

0

Cochez ce lien qui donne quelques causes pour cette erreur. Espérons que cela vous aidera -

http://dev.mysql.com/doc/refman/5.0/en/gone-away.html

+0

Merci, mais comme je l'ai mentionné, je crois que c'est une erreur ODBC/ASP plutôt que quelque chose du côté du serveur MySQL. –

0

ne suis pas sûr ASP, mais en Java/Tomcat/DBCP nous avons la capacité de coller un énoncé de test simple (comme SELECT 1) dans les pools de connexion avant d'obtenir effectivement la connexion. Peut-être qu'il y a quelque chose de similaire en ASP, aussi?

0

Le problème est que la connexion expire. Ce n'est pas un paramètre que vous pouvez modifier au niveau ODBC. Je l'ai contourné en interrogeant la connexion toutes les 10 secondes avec une simple requête. Cela maintient la connexion en vie.