Pourquoi j'ai cette erreur “[DBNETLIB][ConnectionRead (recv()).]Erreur de réseau général” avec les pages ASP

StackOverflow https://stackoverflow.com/questions/46841

Question

Parfois, sur un ASP (classique) utilisateurs du site obtiens cette erreur:

[DBNETLIB][ConnectionRead (recv()).]General network error.

Semble être aléatoire et n'est pas connecté à une page particulière.Le serveur SQL est séparé du serveur web et je pense qu'à chaque fois le "lien" passe entre les deux.Routeur/commutateur de problème...ou quelqu'un d'autre rencontré ce problème avant?

Était-ce utile?

La solution

En utilisant la même configuration que la tienne (c'est à dire séparer web et le serveur de base de données), je l'ai vu de temps en temps, et il a toujours été un problème de connexion entre les serveurs - généralement lorsque le serveur de base de données est en train de redémarrer, mais parfois quand il y a un comms problème quelque part dans le système.Je ne l'ai pas vu déclenchée par des problèmes avec le code ASP, lui-même, qui est pourquoi vous êtes de la voir, apparemment au hasard et n'est pas connecté à une page en particulier.

Autres conseils

Je voulais ajouter cette ressource pour la discussion ici car c'est une erreur commune et plutôt déroutant à diagnostiquer.C'est un PowerPoint de Microsoft de mettre ensemble sur le thème:

http://support.microsoft.com/kb/875285/en-us

J'avais vu cette erreur plusieurs fois.Il pourrait être causé par beaucoup de choses, y compris des erreurs de réseau trop :).

Mais l'une des raisons pourrait être intégré dans la fonction de MS-SQL.

La fonction détecte les attaques DoS (dans ce cas, trop de demande à partir d'un serveur web :).

Mais je n'ai aucune idée de comment nous l'avons fixé :(.

Gestionnaire de configuration SQL server

Désactiver le protocole TCP/IP , Activez la Mémoire Partagée & canaux Nommés

Bonne Chance !

Pas une solution exactement et pas le même environnement.Cependant, j'obtiens cette erreur dans un VBA/Excel programme, et le problème c'est que j'ai une pendaison de transaction qui n'a pas été présentée dans SQL Server Management Studio (SSMS).Après la fermeture de SSMS, tout fonctionne.La conclusion est donc une pendaison de transaction peut bloquer sprocs de procédure (fait évident, je sais!).Espérons que cela aide quelqu'un ici.

ouvrez l'invite de commande - Exécuter en tant qu'administrateur et tapez commande suivante sur le côté client

netsh advfirewall set allprofiles state off

FWIW, j'ai eu cette erreur à partir d'Excel, ce qui aurait pour effet de bloquer sur un EXEC qui a bien fonctionné dans SSMS.J'ai vu des requêtes avec des problèmes avant, qui ont été également OK dans SSMS, en raison de "la détection des paramètres' et inadapté en cache les plans de requête.Faire une modification mineure à la SP réglé le problème, et il a fonctionné par la suite dans sa forme originale.Je serais intéressé d'entendre si quelqu'un a rencontré ce scénario trop.Essayez le bon vieux OPTION (OPTIMIZE FOR UNKNOWN) :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top