Bonjour,
J'utilise C# avec SQL serveur 2005 sous VS 2003. A un moment dans mon programme je me connecte à une base de donnée sur le serveur, j'exécute une procédure stockée puis ensuite je dois détacher la base.
Mon problème est que lors de l'exécution de ma requête j'ouvre des connections sur le serveur que je n'arrive pas à fermer, ensuite, ce qui m'empêche de détacher ma base.
Les 2 et 3 du code, ouvrent une connection sur le serveur et malgrès les Close() et les Dispose(), à la fin du code il y a toujours deux connections à l'état "sleeping" sur le serveur (Vu dans le moteur d'activité de SQL Management Studio).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SqlConnection sqlConnection = new SqlConnection("ma_connection"); sqlConnection.Open(); SqlCommand commande = new SqlCommand("exec ma_proc", sqlConnection); commande.ExecuteNonQuery(); commande.Connection.Close(); sqlConnection.Close(); commande.Dispose(); sqlConnection.Dispose();
Quelqu'un à une idée de comment régler se problème?
Partager