이번에는 SqlServer 데이터베이스를 사용했는데 이전에 사용해 본 적이 없지만 문제는 크지 않습니다. 요구 사항 문서의 단계에 따라 SqlServer를 연결한 후 SpringBoot 프로젝트를 시작했습니다.
처음에는 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-099e140f33d0at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2670)~[mssql-jdbc-6.4.0.jre8.jar:? ]이 오류의 주된 이유는 드라이버가 SSL 암호화를 사용하여 SQL Server에 대한 보안 연결을 설정할 수 없기 때문입니다.
Solution
방법 1
jdk1.8을 사용하고 계시다면 먼저 JDK를 설치한 디렉터리에서내 디렉터리는 다음과 같습니다. 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
사진은 다음과 같습니다.
수정 전 java.security 파일:
수정 후 java.security 파일:
방법 2: 파일을 연 후, 다음 세 줄의 코드를 찾으세요:
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
수정 전 java.security 파일:
수정 후 java.security 파일:
위 내용은 Java 연결 SqlServer 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!