서버/도커
MSSQL 17 버전 이하 연결 오류 해결 (TCP Provider: Error)
코니
코니 가입일:2022.11.19

작성일시:2023.02.16 08:01:45

IP:121.162.195.♡

  • 조회 76
  • 댓글 2
  • 좋아요 0
  • 싫어요 0
  • 121.162.195.♡
docker에서 MSSQL 16 버전으로 연결을 요청할 때 다음과 같은 오류가 계속 발생했다.
Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2746.
Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connectio​

MSSQL 19 버전에서는 연결이 잘되었고 오류 원인을 찾아보니 openssl 버전이 17 이상에서는 TLS 1.2를 지원하고 17 이하는 1.0만 지원해서 문제가 되었던 것이다.

해결 1: openssl.cnf 수정
sed -i -E 's/(CipherString\s*=\s*DEFAULT@SECLEVEL=)2/\11/' /etc/ssl/openssl.cnf​

해결 2 : openssl 재 설치
cd /usr/local/src/
wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1k.tar.gz
tar -xvf /usr/local/src/openssl-1.0.1k.tar.gz
cd /usr/local/src/openssl-1.0.1k
./config --prefix=/usr/local/ --openssldir=/usr/local/openssl
make
make test
make install
mv /usr/bin/openssl /usr/bin/openssl-bak​

첫번째 방법으로 바로 해결되었다.
댓글 2

처리 중...