Heim >Java >javaLernprogramm >So beheben Sie den Java-Verbindungs-SQLServer-Fehler

So beheben Sie den Java-Verbindungs-SQLServer-Fehler

WBOY
WBOYnach vorne
2023-05-01 09:22:062380Durchsuche

    Problemerkennung

    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:

    So beheben Sie den Java-Verbindungs-SQLServer-Fehler

    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.

    开始解决

    具体报错信息是这样,于是我便开始了百度

    报错: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
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2670)~[mssql-jdbc-6.4.0.jre8.jar:? ]

    Dieser Fehler liegt hauptsächlich daran, dass der Treiber keine sichere Verbindung zu SQL Server mithilfe der SSL-Verschlüsselung herstellen kann Methode 1

    Wenn Sie jdk1.8 verwenden, müssen Sie zuerst die Datei

    java.security
    in dem Verzeichnis finden, in dem Sie das JDK installiert haben, und es ändern.

    Mein Verzeichnis lautet wie folgt: D:jdkjrelibsecurityEs wird sein dort Die spezifischen Änderungen an dieser

    java.security

    -Datei

    sind wie folgt:

    Kommentieren 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.namedCurves

    Dann 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:

    Die java.security-Datei nach 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.namedCurves
    Dann 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.

    So beheben Sie den Java-Verbindungs-SQLServer-Fehler

    Die java.security-Datei vor der Änderung:

    So beheben Sie den Java-Verbindungs-SQLServer-Fehler

    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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen