Dépannage : connexion fermée de force

Cette erreur peut se produire lors d'une connexion à SQL Server par le biais de TCP/IP.

Texte de l'erreur

Cette erreur peut se présenter sous les formes suivantes :

  • TCP_PROV : Une connexion existante a dû être fermée par l'hôte distant.

  • ProviderNum : 7, Erreur : 10054, ErrorMessage : « Fournisseur TCP : Une connexion existante a dû être fermée par l'hôte distant »

  • Exception non gérée : Une erreur de niveau du transport s'est produite lors de l'envoi de la demande au serveur. (fournisseur : Fournisseur TCP, erreur : 0 - Une connexion existante a dû être fermée par l'hôte distant.)

Causes courantes de cette erreur

Le tableau suivant répertorie les causes courantes et les résolutions de cette erreur.

Cause

Résolution

Le client se connecte avec une version non prise en charge de SQL Server Native Client.

Mettez à jour l'ordinateur client avec la version serveur de SQL Server Native Client.

Du matériel réseau défaillant supprime des parties du trafic TCP.

Utilisez des programmes de surveillance réseau pour analyser les messages TCP SYN, ACK et FIN.

Le paramètre SynAttackProtect peut supprimer des connexions.

Consultez la section « Les connexions peuvent être fermées de force lors de l'exécution de Windows Server 2003 SP1 » qui suit.

Les connexions peuvent être fermées de force lors de l'exécution de Windows Server 2003 SP1

Lorsque vous testez l'évolutivité à l'aide d'un nombre important de tentatives de connexions clientes à une instance du Moteur de base de données SQL Server s'exécutant sur Windows Server 2003 Service Pack 1 et versions ultérieures, Windows peut supprimer des connexions si les demandes arrivent plus rapidement que SQL Server ne peut les traiter. Il s'agit d'une fonctionnalité de sécurité de Windows Server 2003 Service Pack 1 et versions ultérieures, qui met en œuvre une file d'attente finie pour les demandes de connexion TCP entrantes.

Pour résoudre ce problème, utilisez l'utilitaire regedit.exe pour ajouter la clé de Registre suivante :

Clé

Type

Nom

Valeur

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\

DWORD

SynAttackProtect

00000000

Remarque relative à la sécuritéRemarque relative à la sécurité

La définition de cette clé de Registre peut exposer le serveur à une attaque de type refus de service par saturation SYN. Ajoutez cette valeur de Registre seulement si cela s'avère nécessaire et en comprenant les risques de sécurité. Supprimez cette valeur de Registre une fois le test terminé.

Voir aussi

Concepts