Heim >Java >javaLernprogramm >So beheben Sie den Java-Verbindungs-SQLServer-Fehler
Dieses Mal habe ich die SqlServer-Datenbank noch nicht verwendet, aber das Problem ist nicht groß. Nachdem ich SqlServer gemäß den Schritten im Anforderungsdokument verbunden habe, habe ich das SpringBoot-Projekt gestartet und einen Fehler wie folgt gefunden:
Zuerst dachte ich, es sei ein SqlServer-Verbindungsproblem, also überprüfte ich die Datenbank und stellte fest, dass alles normal war. Ich fragte zuerst meine Kollegen, ob sie ein solches Problem hätten, und stellte fest, dass dies nicht der Fall war, also begann ich mit dem Programmieren für Baidu.
具体报错信息是这样,于是我便开始了百度
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2670)~[mssql-jdbc-6.4.0.jre8.jar:? ]报错:ERROR ateConnectionThread [Druid-ConnectionPool-Create-1218864105] Verbindung erstellen SQLException, url:jdbc:sqlserver://47.114 .91.217:1433;DatabaseName=PileTestingSystem, Fehlercode 0, Status 08S01 URL:jdbc :sqlserver://47.114.91.217:1433;DatabaseName=PileTestingSystem, Fehlercode 0, Status 08S01
com.microsoft.sqlserver.jdbc.SQLServerException: Der Treiber kann mithilfe der SSL-Verschlüsselung (Secure Socket Layer) keine sichere Verbindung zu SQL Server herstellen. Fehler: „Client-Einstellung [TLS12] akzeptiert die vom Server ausgewählte Protokollversion TLS10 nicht.“ Kundenverbindungs-ID: c8434f3c-5f82-4cf2-b111-099e140f33d0
in dem Verzeichnis finden, in dem Sie das JDK installiert haben, und es ändern.Dieser Fehler liegt hauptsächlich daran, dass der Treiber keine sichere Verbindung zu SQL Server mithilfe der SSL-Verschlüsselung herstellen kann Methode 1
java.security
Wenn Sie jdk1.8 verwenden, müssen Sie zuerst die Datei
Mein Verzeichnis lautet wie folgt: D:jdkjrelibsecurityEs wird sein dort Die spezifischen Änderungen an dieser
java.securityKommentieren Sie nach dem Öffnen der Datei diese drei Codezeilen aus (fügen Sie also # vor diesen drei Codezeilen hinzu):
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC,anon, NULL, include jdk.disabled.namedCurvesDann neu starten das Projekt und richten Sie SQL Server ein. Es wird kein Problem mit der Kondomverbindung geben.
Das Bild sieht wie folgt aus:
Die java.security-Datei vor der Änderung:
Methode 2: Nach dem Öffnen der Datei, Finden Sie diese drei Codezeilen:
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC,anon, NULL, include jdk.disabled.namedCurvesDann entfernen Sie: die 3DES_EDE_CBC-Zeichen. (Bild unten) Starten Sie dann das Projekt neu und stellen Sie problemlos eine Kondomverbindung zum SQL Server her. Die java.security-Datei vor der Änderung:
Die java.security-Datei nach der Änderung:
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Java-Verbindungs-SQLServer-Fehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!