Oracle DB로 항상 사용하다가, MSSQL 에 요청할 일이 있어서 조회를 해보니, DB를 붙질 못하는 것 같았다.
JDBC가 설정이 안되어있을까?
회사 코드는 maven 이기때문에 디펜던시를 보니, 이미 설치가 되어있었다.
server.xml 에서 설정된 주소, id, password 등이 틀렸다?
지금 사용하는 스키마가 아니긴 했지만, 이 이유로 접속이 안됐던건 아니였다. 접속은 됐어야하고, 데이터가 잘못 됐어야해다.
1433 포트의 문제?
포트 자체의 문제가 아닐까하여, 1433 포트를 열어주는 방법을 찾아보았다.
windows defender 방화벽 -> 고급 설정 -> 인바운드 규칙 -> 새규칙
으로 들어가서 포트클릭 -> 다음 -> 특정 로컬 포트 1433 -> 연결허용 ->
뒤에 적용시기는 본인에 맞게 적절히 선택하고, 이름은 필자같은 경우는
SQL Server I 으로 햇는데, 딱히 뭐로 하든 상관없을 것 같다.
서버재가동
드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "java.security.cert.CertificateException: Certificates do not conform to algorithm constraints". ClientConnectionId:60f65f8c-e751-4cff-90d9-69928ae25ef8
다음 오류가 발생,, 그래서 다시 서치를해보니, 버전에 따른 오류가 발생할 수 있다고 하여, jre가 있는 폴더에서 lib -> security -> java.security 로 가서
jdk.certpath.disabledAlgorithms 로 시작하는 곳 주석처리
jdk.tls.disabledAlgorithms 로 시작하는 곳 주석처리
저장 후 서버 재가동을 하니
정상적으로 해당 데이터베이스에 접근이 가능했다.
해결 끗~~!
공부하고 찾아보고, 적용해 본 내용을 중심으로 정리합니다. 개인공부 및 기록용이 주목적이며 최대한 정확한 정보를 습득하려고 노력하지만 틀린내용 이 포함될 가능성이 농후합니다. 본문에 대한 지적, 조언 언제든 감사히 받겠습니다.