본문으로 바로가기

[MSSQL] Window 11 업뎃 후 SSL 에러 (오류 : 10054)

category Database 2023. 3. 8. 22:29

이슈

어느날 Window 11, version 22H2 로 자동 업데이트 되어 있었다.

업데이트를 나중 알림으로 해놨는데 자기들이 멋대로 업데이트를 했다. 

그것까진 좋다 이거야.. 

왜 되던 프로그램을 안 되게 만드냐고..!!

MSSQL 접속이 안 된다. 

근데 접속이 잘 되는 DB는 또 된다.

원인은 DB 버전 문제였던 것.

 

안 되는 MSSQL Version : 2005

되는 MSSQL Version : 2012

2005는 좀 오래되긴 했네..

 

원인

알아보니 MSSQL 예전 버전은 TLS 1.0을 사용하는데

Window 11 업데이트된 버전에는 TLS 1.0 을 지원하지 않기 때문.

(근데.. 분명 version 22H2 업데이트 전에는 잘 됐는데 이상하다.)

 

 

내가 시도한 방법(전부 실패)

1. 레지스트리에 TLS 1.0 추가

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

여기에 TLS 1.0 폴더 추가하는 방법

=> 안 됨

 

2. window + R 키 누르고 gpedit.msc

https://support.microsoft.com/ko-kr/topic/kb5017811-2022%EB%85%84-9%EC%9B%94-20%EC%9D%BC-%EA%B8%B0%EB%B3%B8-%EB%8F%99%EC%9E%91-%EB%B3%80%EA%B2%BD-%ED%9B%84-tls-%EC%A0%84%EC%86%A1-%EA%B3%84%EC%B8%B5-%EB%B3%B4%EC%95%88-1-0-%EB%B0%8F-1-1-%EA%B4%80%EB%A6%AC-e95b1b47-9c7c-4d64-9baf-610604a64c3e

 

KB5017811 - 2022년 9월 20일 기본 동작 변경 후 TLS(전송 계층 보안) 1.0 및 1.1 관리 - Microsoft 지원

요약 TLS(전송 계층 보안) 1.0 및 1.1은 컴퓨터 네트워크를 통해 암호화 채널을 만들기 위한 보안 프로토콜입니다. Microsoft Windows XP 및 Windows Server 2003부터 지원해 왔다. 그러나 규정 요구 사항이 변

support.microsoft.com

=> 안 됨

 

3. 인터넷 옵션 TLS 1.0 허용

=> 안 됨

 

 

해결

결국 Vmware에 Window10 설치해서 접속하는 방법으로 해결했다. 

다들 시간 낭비하지 마시고 MSSQL 버전을 올리던가 Window 버전을 낮추시길!!

 

추가 해결

DBeaver 이용!

파일 수정

C:\Program Files\DBeaver\jre\conf\security\java.security

 

수정 전

#jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
#    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
#    include jdk.disabled.namedCurves

 

수정 후
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \
    EC keySize < 224, anon, NULL

 

DBeaver 재시작 후 해결

'Database' 카테고리의 다른 글

[postgresql] array 배열 컬럼 조회하기 (리스트 타입)  (0) 2024.01.18