관리 메뉴

ふたりで

telnet 포트 접속은 성공인데 MSSQL DB에 접속이 실패하는 경우... 본문

centos7 & rocky9

telnet 포트 접속은 성공인데 MSSQL DB에 접속이 실패하는 경우...

graykang 2024. 2. 26. 16:11
728x90
반응형
SMALL

이번에 새로운 linux서버를 설정하면서 아주 그지 같은 오류 상황을 영접했다.

네트워크 설정 상태도 문제없고 MSSQL 접속 연결도 문제가 없었다.

하지만 서버를 IDC내부에 배치하는 순간 DB접속만 계속 실패가 나는 것이다.

웃긴 건 telnet으로 DB서버의 서비스 포트에 접속해 보면 잘 접속이 된다.

그렇다는 건 네트워크 방화벽 문제는 아니란 소리다...

하지만... nodeJS APP내부의 mssql 모듈을 통한 접속은 전부 실패가 나버리는 것이었다.

 

해서 별도로 DB접속 테스트용 js를 하나 만들어 테스트를 해보았는데 그래도 DB연결 오류가

발생을 하는 거다...

 

이후부터는 겁내 구글링... 구글링...

구글 검색결과 별다른 해결 방법을 찾지 못했다...

원론적으로 하는 말뿐...

1. 네트워크 구간 이상 여부 및 방화벽 포트오픈 확인.

2. DB서버의 OS상의 방화벽 IP and port 오픈 확인.

3. MSSQL서버의 TCP/IP포트 설정확인.

4. TLS 관련 문제 확인. 등등등...

 

차근차근 순서대로 확인해 봐도 문제가 없다.

아니 telnet 포트 접속이 되는데? 왜 DB접속을 못하지? 계속 고민하다 도저히 안 되겠어서

같은 환경이고 DB접속이 잘되고 있는 서버와 네트워크 상태를 비교해 가면서 보던 중...

어?!!! IP설정 부분이 쪼까 이상 하다????

728x90
반응형
SMALL

1. 안되고 있는 서버 놈  = 192.168.0.7/32

2. 잘되는 서버 놈 = 192.168.0.8/24

3. DB서버 놈 = 192.168.0.9/24

 

서브넷이 다르네?????? 처음엔 저게 원가 했었다 요즘 서버들은 서브넷을 저딴 식으로 표시하나 보다...

생각해 보니 ip설정을 할 때 서브넷을 명시하지 않았던 것 같다...(서버넷입력 하는 데가 없었음....)

보통은 서브넷을 255.255.255.0 이딴 식으로 입력을 했었는데 생각 지도 못했다...

서브넷이 저리 들어가는 걸 줄이야;;;;;;; ㅠㅜ;;;

 

자 다른 걸 찾았으니 안 되는 서버 놈도 7/24로 서브넷을 맞춰 주니까 아주 잘되네....

728x90
반응형
LIST
Comments