Database/MSSQL

[MSSQL/Error] JDBC 연결 에러 발생

Ma_Sand 2023. 3. 24. 21:22
반응형
om.microsoft.sqlserver.jdbc.internals.SQLServerException - *** SQLException:ConnectionID:1 ClientConnectionId: 29608d36-2412-43e5-8d1c-8773b07a3cf4 com.microsoft.sqlserver.jdbc.SQLServerException: 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target". ClientConnectionId:29608d36-2412-43e5-8d1c-8773b07a3cf4

 

이는 MSSQL에서 JDBC 연결하려할 때 발생한 에러이다.

mssql-jdbc-8*.jar부터 security 설정이 추가되었는데 그 설정을 하지 않아 에러가 발생하였다.

 

 

이를 해결하는 방법은 간단하다.

 

jdbc url 마지막에 'encrypt=false;'를 추가해주면 된다.

 

 

예를 들어 어떠한 서버의 특정 DB에 연결할 것이라면 다음과 같이 작성해야 한다.

jdbc.url = "jdbc:sqlserver://192.168.2.123;encrypt=true;"

 

 

 

참고: https://learn.microsoft.com/ko-kr/sql/connect/jdbc/working-with-a-connection?view=sql-server-ver16 

 

JDBC 연결 사용 - JDBC Driver for SQL Server

Microsoft JDBC Driver for SQL Server의 SQLServerConnection 클래스를 사용하여 SQL Server 데이터베이스에 연결하는 다양한 방법의 예입니다.

learn.microsoft.com

 

반응형