Symptômes
Lorsque vous utilisez un groupe de disponibilité alwaysn, une mise en miroir de base de données ou un service Broker dans Microsoft SQL Server, la communication de point de terminaison chiffrée avec le 1,2 protocole TLS (Transport Layer Security) ne fonctionne pas. Par ailleurs, vous recevez le message d’erreur suivant dans le journal des erreurs SQL Server :
Échec du protocole de connexion. Un appel du système d’exploitation a échoué : (80090331) 0x80090331 (le client et le serveur ne peuvent pas communiquer, car ils ne possèdent pas d’algorithme commun.). État 56.
Le journal des événements Windows signale l’erreur SChannel suivante :
Une alerte irrécupérable a été générée et envoyée au point de terminaison distant. Cela risque de provoquer la fin de la connexion. Le code d’erreur irrécupérable du protocole TLS est 40. L’état d’erreur Windows SChannel est 1205.
Cause
La communication de point de terminaison dans SQL Server ne prend pas en charge le protocole TLS version 1,2.
Résolution
Ce problème a été résolu dans les versions récentes de SQL Server. La liste des versions de SQL Server qui prennent en charge le protocole TLS version 1,2 est disponible dans l’article suivant de la base de connaissances Microsoft :
3135244 Prise en charge de TLS 1,2 pour Microsoft SQL Server
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.