2008-09-05 13 views
2

De temps en temps, sur un ASP utilisateurs du site (classique) va obtenir cette erreur:Pourquoi ai-je cette erreur "[DBNETLIB] [ConnectionRead (recv()).] Erreur réseau général" avec des pages ASP

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

Semble être aléatoire et non connecté à une page particulière. Le serveur SQL est séparé du serveur web et je suppose que le "lien" tombe de temps en temps entre les deux. Problème de routeur/commutateur ... ou quelqu'un d'autre a-t-il déjà rencontré ce problème?

Répondre

1

En utilisant la même configuration que le vôtre (c.-à-web séparé et serveur de base de données), je l'ai vu de temps en temps et il a toujours été Problème de connexion entre les serveurs - typiquement lors du redémarrage du serveur de base de données mais parfois quand il y a un problème de communication quelque part dans le système Je ne l'ai vu déclenché par aucun problème avec le code ASP lui-même apparemment au hasard et pas connecté à une page particulière

0

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

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

La fonctionnalité détecte les attaques DoS - dans ce cas, trop de demandes du serveur Web :).

Mais je ne sais pas comment nous l'avons fixé :(.

1

Je voulais ajouter cette ressource à la discussion ici, car c'est une erreur si commune et plutôt confuse à diagnostiquer.Ceci est un PowerPoint que Mic Rosoft mis en place sur le thème:

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

+1

Link est maintenant brisé, le plus proche chose que je pouvais trouver est maintenant à: http://support.microsoft.com/kb/887126/fr-fr – Mansfield

0

configuration du serveur SQL Manager

Désactiver TCP/IP, Activer la mémoire partagée & canaux nommés

Bonne chance!

+0

Que faire si le serveur doit être disponible sur le réseau? – Anthill

0

Pas exactement une solution et pas le même environnement. Cependant, j'obtiens cette erreur dans un programme VBA/Excel et le problème est que j'ai une transaction suspendue qui n'a pas été soumise dans SQL Server Management Studio (SSMS). Après la fermeture de SSMS, tout fonctionne. Donc, la leçon est qu'une transaction suspendue peut bloquer les sprocs de continuer (fait évident, je sais!). J'espère que cela aidera quelqu'un ici.

0

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

netsh advfirewall set allprofiles state off 
+1

Pourriez-vous expliquer votre réponse? – Robert

Questions connexes