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, 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, 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é |
---|
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é. |