2010-06-23 18 views
1

J'ai un problème critique avec mon application en utilisant SqlClient contre un serveur MS SQL.Comment peut-on redémarrer/réinitialiser le pool de connexions SQL dans .Net?

Le problème est que le serveur SQL est mis en cluster dans un cluster de basculement. Si l'un des nœuds tombe en panne ou que l'autre nœud est activé, il semble que le pool de connexion soit toujours connecté à l'ancien serveur. Le résultat est que j'obtiens des exceptions car ce noeud est probablement hors ligne ou a désactivé tous les droits pour tous les utilisateurs pour empêcher l'accès (ne pas savoir comment le système le fait). Un technicien du système m'a donné l'idée que le pool de connexion pouvait poser un problème car ils avaient résolu des problèmes similaires avec les webapps en faisant un IISRESET que vous ne devriez pas faire dans un environnement 100% de disponibilité car mon application en fait partie.

Donc. Est-ce que quelqu'un sait comment réinitialiser ou redémarrer le pool de connexion pour qu'il se reconnecte au bon serveur? (Le serveur actif)

(incertain si la question est un doublon. Pressé après, mais rien ne se passait)

Répondre

2

Vous pouvez jeter un oeil à la méthode statique ClearAllPools.

+0

Merci. Cela semble être celui que je suis après. – Wolf5