J'ai récemment commencé à rencontrer des problèmes de connexion à la base de données avec SQL Server sur ma machine de développement.Comment résoudre un problème de pool de connexion?
System.InvalidOperationException: Expiration du délai. Le délai d'expiration s'est écoulé avant l'obtention d'une connexion du pool
Comment puis-je surveiller le pool de connexions pour savoir ce qui se passe?
Plus d'info:
Je n'ai pas eu beaucoup de chance avec - je suis certainement pas les connexions qui fuient. Chaque connexion est dans une instruction using
. Lorsque le problème survient, la fenêtre Analyseur de performances s'ouvre et ne s'affiche pas à proximité de la limite du pool (qui est 100), généralement autour de 2 à 5 connexions, donc je ne pense pas que le pool soit être épuisé alors peut-être que c'est un timeout.
Cependant, j'ai mis le ConnectionTimeout
à 0 - ce qui, selon la documentation, signifie qu'il devrait toujours attendre pour se connecter - mais je ne le vois pas. Quand ça arrive, ça arrive assez vite - je cours sous le débogueur de VS2010 - en démarrant une nouvelle instance de mon application - et cela peut arriver dans une seconde ou deux de démarrage - en démarrant l'application là-bas sont plusieurs requêtes qui se produisent. Le serveur SQL réel sur lequel je suis exécuté est SQL Express 2008. Je devrais peut-être essayer de l'exécuter sur SQL Server 2008 et voir si je vois un comportement différent.
D'autres idées?
Se mettre d'accord. Assez difficile pour max une piscine en général – gbn