161 votes

Une erreur au niveau du transport s'est produite lors de la réception des résultats du serveur.

Je reçois une erreur SQL Server :

Une erreur au niveau du transport s'est produite lors de la réception des résultats du serveur. (fournisseur : Fournisseur de mémoire partagée, erreur : 0 - La poignée n'est pas valide.)

Je cours Sql Server 2008 SP1, Windows 2008 Standard 64 bits.

C'est une application web .Net 4.0. Cela se produit lorsqu'une requête est faite au serveur. C'est intermittent. Avez-vous une idée de comment je peux le résoudre ?

96voto

Chuck Conway Points 10293

Je n'ai jamais trouvé la réponse. C'était aléatoire. Une fois que j'ai redémarré la machine, le problème a disparu et je ne l'ai pas revu depuis.

92voto

Michael Olivero Points 281

La connexion à la base de données est fermée par le serveur de base de données. La connexion reste valide dans le pool de connexions de votre application ; par conséquent, lorsque vous récupérez la chaîne de connexion partagée et que vous essayez de l'exécuter, elle n'est pas en mesure d'atteindre la base de données. Si vous utilisez Visual Studio, il vous suffit de fermer le serveur web temporaire dans votre barre des tâches.

Si cela se produit en production, réinitialiser le pool d'applications de votre site web devrait permettre de vider le pool de connexions.

17voto

Simmo Points 2364

Essayez la commande suivante sur l'invite de commandes:

netsh interface tcp set global autotuning=disabled

Cela désactive les capacités de mise à l'échelle automatique de la pile réseau

12voto

jth_92 Points 441

Pour ceux qui n'utilisent pas IIS, j'ai eu ce problème lors du débogage avec Visual Studio 2010. J'ai mis fin à tous les processus de débogage : WebDev.WebServer40.EXE, ce qui a résolu le problème.

7voto

MishMish Points 113

Il vous suffit d'arrêter le serveur de développement ASP.NET et de relancer le projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X