erreur de niveau de transport s'est produite lors de la réception des résultats du server. erreur: 18 – La connection a été fermée par un pair

SqlDataReader sdr = command.ExecuteReader(); l'exception ci-dessus en essayant de faire un SqlDataReader sdr = command.ExecuteReader(); C'est un programme complexe (pour moi) qui prend quelques heures à courir avant de lancer cette exception. Je pensais que c'était parce qu'il pourrait y avoir des connections qui ne sont pas fermées, mais quand je regarde la database, il n'y a qu'une seule connection active. Et @@ MAX_CONNECTIONS = 32767.

Lorsque je regarde le file journal SQL, il est dit "Une nouvelle connection a été rejetée, car le nombre maximal de connections sur la session ID 52 a été atteint."

D'autres idées de ce qui pourrait causer le problème? C'est SQL Server 2008 R2 et j'accède à la database localement via C # .Net.

Effectivement, j'ai trouvé un SqlDataReader sdr = command.ExecuteReader(); ce n'était pas dans un bloc d' using ou d'être jamais fermé. Maintenant tout va bien :-). Merci, Fred, pour l'aide!