Dans un projet asp.net/Sqlserver, nous créons des connexions à l'aide ado.net (authentification SQL) et nous voyons un comportement où il y a beaucoup de connexions actives à l'état « dormant », « En attente de commande »Combien de temps sqlserver maintient-il les connexions actives après leur fermeture?
Le code fait ce qui suit - Obtenir une connexion à partir de la fonction commune, mettre à jour db, valider la transaction, fermer & éliminer la transaction, fermer la connexion. 1) Dans sqlserver 2008, lorsque notre programme s'exécute (il met à jour la DB toutes les quelques secondes), le nombre de connexions actives augmente considérablement et sqlserver commence à refuser de nouvelles connexions (les connexions par défaut étant 100) 2) Dans sqlserver 2005, nous voyons que les connexions sont réutilisées et fonctionnent correctement. Nos connexions maximales ne vont pas au-dessus de 15-20.
Nous avons trouvé un numéro de MSFT sur 2008 et transmis au client. https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=383517 - parle de 2008 ne pas libérer les connexions fermées immédiatement.
Dans l'espace client, nous voyons également le même problème dans sql2005.
Ma question, c'est quand le programme .net appelle close() sur une connexion, pendant combien de temps sqlserver le maintient-il actif?
Merci beaucoup pour les conseils
Cordialement Anand
Pouvez-vous publier votre code fautif? –