>Java >java지도 시간 >Java 연결 SqlServer 오류를 해결하는 방법

Java 연결 SqlServer 오류를 해결하는 방법

WBOY
WBOY앞으로
2023-05-01 09:22:062334검색

    문제 발견

    이번에는 SqlServer 데이터베이스를 사용했는데 이전에 사용해 본 적이 없지만 문제는 크지 않습니다. 요구 사항 문서의 단계에 따라 SqlServer를 연결한 후 SpringBoot 프로젝트를 시작했습니다.

    Java 연결 SqlServer 오류를 해결하는 방법

    처음에는 SqlServer 연결 문제인 줄 알고 데이터베이스를 확인해보니 모든 것이 정상이었습니다. 먼저 동료들에게 그런 문제가 있는지 물어봤고, 그래서 나는 Baidu 프로그래밍을 시작했습니다.

    开始解决

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

    报错:ERROR c.a.d.p.DruidDataSource$CreateConnectionThread [D ruid-ConnectionPool-Create-1218864105] 연결 생성 SQLException, url:jdbc:sqlserver://47.114 .91.217 : 1433; databaseName = piletestingsystem, errorcode 0, state 08S01

    First I를 수행했습니다. 중국어 번역 오류 : C.A.D.P.DruidDatasource $ CreateConnectionthread [Druid-ConnectionPool-Create-121864115] Cromeing Sql : jdbc Sql : jdbc Create Sql : jdbc Create Sql : :sqlserver://47.114.91.217:1433;DatabaseName=PileTestingSystem, 오류 코드 0, 상태 08S01

    com.microsoft.sqlserver.jdbc.SQLServerException: 드라이버가 SSL(Secure Socket Layer) 암호화 보안 연결을 사용하여 SQL Server에 설정할 수 없습니다. 오류: "클라이언트 기본 설정 [TLS12]는 서버가 선택한 프로토콜 버전 TLS10을 허용하지 않습니다." 고객 연결 ID: c8434f3c-5f82-4cf2-b111-099e140f33d0
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2670)~[mssql-jdbc-6.4.0.jre8.jar:? ]



    이 오류의 주된 이유는 드라이버가 SSL 암호화를 사용하여 SQL Server에 대한 보안 연결을 설정할 수 없기 때문입니다.

    Solution

    마지막으로 쿼리 후 두 가지 솔루션을 찾았습니다. 여러분

    방법 1

    jdk1.8을 사용하고 계시다면 먼저 JDK를 설치한 디렉터리에서

    java.security

    파일을 찾아 수정해주셔야 합니다.

    내 디렉터리는 다음과 같습니다. D:jdkjrelibsecurity 있을 것입니다. 이
    java.security 파일에 대한 구체적인 수정 사항은 다음과 같습니다. 파일을 연 후 다음 세 줄의 코드를 주석 처리합니다(즉, 이 세 줄의 코드 앞에 #을 추가합니다).

    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

    그런 다음 프로젝트를 다시 시작하고 SQL Server를 구축하면 콘돔 연결에는 문제가 없습니다.

    사진은 다음과 같습니다.

    수정 전 java.security 파일:

    Java 연결 SqlServer 오류를 해결하는 방법수정 후 java.security 파일:

    방법 2: 파일을 연 후, 다음 세 줄의 코드를 찾으세요: Java 연결 SqlServer 오류를 해결하는 방법

    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

    그런 다음 3DES_EDE_CBC 문자를 제거하세요. (아래 사진)

    그런 다음 프로젝트를 다시 시작하고 문제없이 SQL Server에 콘돔 연결을 설정합니다.

    수정 전 java.security 파일:

    수정 후 java.security 파일:

    Java 연결 SqlServer 오류를 해결하는 방법

    위 내용은 Java 연결 SqlServer 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제