MSSQL 서버로부터 결과를 수신하는 동안 전송 수준 오류가 발생했습니다.

  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

MSSQL 서버로부터 결과를 수신하는 동안 전송 수준 오류가 발생했습니다. 해결방법을 알려드립니다. 알수없는 오류라고 생각할 수도 있지만 원인을 알면 5분만에 해결 가능합니다. 빠르게 해결하고 스트레스에서 벗어나세요.

MSSQL 오류 증상

MSSQL 데이터베이스에 연결할때 어떤경우는 잘 되고, 쿼리 수행도 잘 됩니다. 하지만 또 어떤때는 쿼리 실행이 정상적으로 되지 않았습니다.
아래와같은 오류가 불특정하게 발생하면서 데이터베이스의 내용을 조회할수가 없는 상황이 되더라고요.

SQL Server에 연결을 설정하는 중에 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다.

서버를 찾을 수 없거나 액세스할 수 없습니다. 인스턴스 이름이 올바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (provider: TCP Provider, error: 0 – 대기 작동이 시간 초과되었습니다.)

서버로부터 결과를 수신하는 동안 전송 수준 오류가 발생했습니다.

(provider: TCP Provider, error: 0 – 세마포 제한 시간이 만료되었습니다.) —> System.ComponentModel.Win32Exception (0x80004005): 세마포 제한 시간이 만료되었습니다

인스턴스 관련 오류 & 전송 수준 오류는 무슨말?

오류메세지 내용만으로 보면 SQL Server에 접속이 잘 안되서 문제가 발생한것 같지만 SSMS 연결은 정상적으로 되고, DB접속을 하는 클라이언트 프로그램은 DB와 같은 PC에서 실행될 경우 아무런 문제가 발생하지 않았습니다.

그런데 유독, DB와 원격 접속을 할 경우에 문제가 발생하더라고요. 클라이언트 PC가 2대인데, 2대 모두 동일하게 DB접속하여 쿼리 실행하는데에 문제가 발생하고 있었습니다. 될땐 되고, 안될땐 또 안되고.. 이게 무한반복 되는 상황이였고, 도저히 무슨 문제인지 원인파악이 안되는 상황이였죠.

인스턴스 이름이 올바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오.

이 메세지 때문에 DB설정에서 원격 연결 허용되어 있는지도 확인해 보았는데 정상적으로 허용되어 있고 DB설정 자체에는 어떤 오류나 잘못된 설정값은 찾을 수 없었습니다. 그렇게 문제 해결이 안되어 한참을 해메고있다가, 이 오류메세지에서 힌트를 얻어서 아래와 같은 내용을 확인해 보게 되었습니다.

Sql Server Configuration Manager

Sql Server Configuration Manager를 실행시켜서 SQL서버 구성을 하나하나 살펴보기 시작했습니다. SQL Server 네트워크 구성 항목에서 MSSQLSERVER에 대한 프로토콜 설정의 TCP/IP항목 상태를 점검해보니
문제가 발견되었습니다.

SQL Server Configuration Manager IP4 IP주소 설정
SQL Server Configuration Manager IP4 IP주소 설정

참고로 MSSQL 포트(TCP 포트번호)는 기본 1433입니다.
첨부된 이미지속의 1441은 보안때문에 DB 포트를 변경한겁니다.

MSSQL Server IP4 설정

IP주소가 실제 PC의 아이피랑 다르게 설정이 되어 있습니다. 이 설정이 바로 원인이였습니다.
사진상의 아이피주소인 192.168.1.81을 실제 PC의 로컬아이피인 192.168.100.100으로 변경한 후 아래의 메세지들이 전부 사라졌습니다.

  • MSSQL 서버로부터 결과를 수신하는 동안 전송 수준 오류
  • SQL Server에 연결을 설정하는 중에 네트워크 관련 또는 인스턴스 관련 오류

로컬PC IP확인 명령어 ipconfig
로컬PC IP확인 명령어 ipconfig

해당 오류메세지 발생으로 인해 SQL Server 접속 및 쿼리 실행이 정상적으로 안되는 경우 SQL Server 구성관리자를 실행해서 TCP/IP속성을 확인해보시기 바랍니다. 몇개월을 고생하다 해결했더니 정말 속이 다 후련합니다.

댓글 남기기

error: 저작권 콘텐츠보호를 부탁드립니다.