Συμπτώματα
Όταν χρησιμοποιείτε την ομάδα διαθεσιμότητας AlwaysOn, την κατοπτρισμό βάσης δεδομένων ή το Service Broker στον Microsoft SQL Server, η κρυπτογραφημένη επικοινωνία απόληξη με το πρωτόκολλο Transport Layer Security (TLS) έκδοση 1,2 αποτυγχάνει. Επιπλέον, λαμβάνετε το ακόλουθο μήνυμα σφάλματος στο αρχείο καταγραφής σφαλμάτων του SQL Server:
Η χειραψία σύνδεσης απέτυχε. Μια κλήση λειτουργικού συστήματος απέτυχε: (80090331) 0x80090331 (το πρόγραμμα-πελάτης και ο διακομιστής δεν μπορούν να επικοινωνούν, επειδή δεν διαθέτουν έναν κοινό αλγόριθμο.). Κατάσταση 56.
Το αρχείο καταγραφής συμβάντων των Windows θα αναφέρει το ακόλουθο σφάλμα SChannel:
Δημιουργήθηκε μια μοιραία ειδοποίηση και στάλθηκε στο απομακρυσμένο τελικό σημείο. Αυτό μπορεί να έχει ως αποτέλεσμα τον τερματισμό της σύνδεσης. Ο κωδικός σφάλματος του πρωτοκόλλου TLS που ορίζεται ως ανεπανόρθωτο είναι 40. Η κατάσταση σφάλματος του Windows SChannel είναι 1205.
Αιτία
Η επικοινωνία απόληξης στον SQL Server δεν υποστηρίζει την έκδοση 1,2 του πρωτοκόλλου TLS.
Επίλυση
Αυτό το πρόβλημα διορθώνεται με τις πρόσφατες εκδόσεις του SQL Server. Η λίστα με τις εκδόσεις του SQL Server που υποστηρίζουν το πρωτόκολλο TLS έκδοση 1,2 είναι διαθέσιμη στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
3135244 Υποστήριξη TLS 1,2 για Microsoft SQL Server
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.