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

So beheben Sie den Java-Verbindungs-SQLServer-Fehler

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-05-01 09:22:06
nach vorne
2486 Leute haben es durchsucht

    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
    Nach dem Login kopieren
    Nach dem Login kopieren

    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
    Nach dem Login kopieren
    Nach dem Login kopieren
    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!

    Verwandte Etiketten:
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Aktuelle Ausgaben
    Kann Java als Backend des Webs verwendet werden?
    Aus 1970-01-01 08:00:00
    0
    0
    0
    Installieren Sie JAVA
    Aus 1970-01-01 08:00:00
    0
    0
    0
    Java kann nicht installiert werden
    Aus 1970-01-01 08:00:00
    0
    0
    0
    Ist das in der Java-Sprache?
    Aus 1970-01-01 08:00:00
    0
    0
    0
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage