공부중

[MS_SQL]설치 후 첫 외부접속 시도시 Timeout뜨는 경우 - (provider:TCP Provider, error: 0 - 대기 작동이 시간 초과되었습니다.) 본문

SQL/mssql

[MS_SQL]설치 후 첫 외부접속 시도시 Timeout뜨는 경우 - (provider:TCP Provider, error: 0 - 대기 작동이 시간 초과되었습니다.)

곤란 2019. 2. 23. 23:53
반응형

긴 건강상의 이유로 생긴 공백 이후 취업을 어찌어찌 운이 좋아서 하게 되었는데

여기서 MS_SQL을 사용하게 될 일이 생겨서 집에서도 설치해보고 (찾아보니 무료버전이 있었다 만세!)

이것저것 해보려는데 막히는 부분을 정리해 보려고 한다.


맨 처음은 서버컴퓨터가 따로 있고 (Windows Server 2012 R2에 SQL SERVER 17을 설치했다.)

그리고 작업 컴퓨터(Windows 10 Pro) 에서 서버컴퓨터의 DB에 접속하려는데 아래와 같은 오류가 나타났다.


(provider:TCP Provider, error: 0 - 대기 작동이 시간 초과되었습니다.)(Microsoft SQL Server, 오류: 258)

대기 작동이 시간 초과되었습니다.


IP와 포트는 내 개인 공유기 내부에서 사용하는 것이므로 상관 없...

MS SQL에서 외부에서 접근 가능한 ID를 생성해 두었고 작업 컴퓨터에서 접속을 시도하다가 위와같은 문제가 발생하였다.

저 alert이 뜨기까지 한 10초? 지연된것으로 봐서는 TimeOut이고 실제 메시지도 TimeOut이라고 나타났다.


해결 방법은 아래와 같이 해결했다.


SQL Server가 설치된 PC에서 'SQL Server 구성 관리자'라는 것이 있다

'SQL Server 2017 구성 관리자'를 실행한다.



실행하면 위와 같은 창이 뜨고 이 중에서



왼쪽 트리구성에서 'SQL Server 네트워크 구성' - 'MSSQLSERVER에 대한 프로토콜' 을 눌러줍니다.



오른쪽 목록 중에서 'TCP/IP' 부분을 마우스 오른쪽 버튼을 누른 뒤에 '사용(E)'를 눌러줍니다.



그러면 위와 같이 경고가 뜨면서 

변경 내용은 모두 저장되지만 서비스를 중지한 다음 다시 시작해야 변경 내용이 적용됩니다.

라는 문구의 Alert이 뜹니다.

MSSQLSERVER 서비스를 재시작 해주면 됩니다.



작업관리자(단축키 Ctrl + Shift + ESC)를 열어서 서비스 탭으로 간 뒤에

MSSQLSERVER를 찾아서 마우스 오른쪽 버튼을 누르고 다시시작(R)을 누르면 된다.













반응형

'SQL > mssql' 카테고리의 다른 글

[MS_SQL]접속에러 Microsoft SQL Server, 오류: 18456  (1) 2019.02.23