정보

sql developer 에러 - The Network Adapter could not establish the connection 원인, 오류 해결법

aSpring 2020. 12. 28. 16:56
728x90
728x90

 

 

sql developer 오류

원격 수업을 듣는데 sql developer가 실행은 되나 어느 계정으로 접속을 하려고 해도

계속 저렇게 나왔다.

 


오류 발생

오청한 작업을 수행하는 중 요류 발생:

IO 오류 : The Network Adapter could not establish the connection 

 

업체 코드 17002


이게뭐야.......ㅜㅜㅜ

 

강사님도 도와주시고 나름 검색도 해보고 하면서 해결을 해보려고 했는데 되질 않았다.

결국 알아낸 나의 원인 !!은 얼마 전에 컴퓨터 이름을 바꿨기 때문..(이게 이렇게까지 될줄을 몰랐어요ㅠㅠㅜ)

 

다른 블로그들도 도움이 됐지만 해결을 한 건 바로 요 블로그 덕분! 블로거님과 강사님 정말 감사합니다ㅠㅠ


https://jhnyang.tistory.com/272 [양햄찌가 만드는 세상]

 

[DB Sql developer 에러] The Network Adapter could not establish the connection 원인,오류 해결법

안녕하세요~! 주말 내내 뒹굴거리다가... 이렇게 포스팅을 하러 왔습니다 ㅎㅎ SQL Developer를 설치하고 커넥션을 하려 하면, 이렇게 '상태:실패 -테스트 실패: IO 오류: The Network Adapter could not establi..

jhnyang.tistory.com


일단 원인을 몰랐을 때 가장 먼저 해봤던 방법..

 

첫 번째 방법

Windows 키를 누르고 '서비스'를 검색해서 실행

쭉쭉 내리다보면 OracleXETNSListener가 실행 중인지 확인을 해줘야 한다.

실행중이 아니라면 OracleXETNSListener를 오른쪽 클릭해서 시작을 눌러주면 된다.

이렇게 해서 해결되는 사람들이 있고 아닌 사람들이 있는데

나는 후자였다... 

 

두 번째 방법

네트워크 연결을 껐다가 키기 -> 인터넷이 잠시 끊기는걸 감수하고 껐다가 켜봤는데도 안됐다.

 

세 번째 방법

방화벽 열기

제어판에서 들어가거나 Windows에서 방화벽을 검색해서 들어간다.

Windows Defender 방화벽 설정 또는 해제에 들어가서

방화벽을 모두 해제해 준다. -> 이걸로도 나는 해결이 안됐다.

 

네 번째 방법

Oracle이 설치된 파일로 가서 listener.ora 와 tnsnames.ora 수정하기

 

내 경우에는 경로가 아래와 같다

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

 

C 드라이브 -> oraclexe 폴더 -> app -> oracle -> product -> 11.2.0 -> server -> network -> ADMIN

인데 경로가 달라 찾을 수 없다면 내컴퓨터에서 검색을 하면 된다.

 

listener.ora

 

오른쪽 클릭을 해서 '위치 열기'를 누르면 해당 폴더가 열린다.

그럼 Listener와 tnsnames를 메모장으로 열어서 내가 변경해버린.. 이름으로 변경해주면 된다.

 

ip와 컴퓨터 이름을 확인하는 방법은!

Windows를 누르고 cmd 검색

Windows 키를 누르고 cmd 검색 -> 명령 프롬프트 실행

ipconfig를 치고 엔터를 치면

IPv4 주소가 나올거에요 그게 자기 컴퓨터의 IP 주소다.

 

그리고 저의 경우에는 컴퓨터 이름이 바뀐게 문제였기 때문에

hostname을 검색해서 도대체 뭐라고 바꿨는지^^ 확인해 준다.

 

컴퓨터 이름이 한줄로 나오면 그걸 복사하거나 적어둔다.

 

 

이게 버전에 따라서 나오는게 다르다고 하는데 먼저 listener 파일을 열어서 내가 확인한 ip나 컴퓨터 이름이 같은지 확인해 준다. 내 경우는 11g 버전이라서 HOST = 컴퓨터이름 부분을 확인해주어야 했다.

저기 노란 부분으로 표시되어있는 HOST = 부분 뒤에 진하게 표시가 되어있는 부분이 컴퓨터 이름이다.

아까 명령 프롬프트에서 hostname에서 확인했던 이름과 다르면 그 이름으로 바꿔주고 저장을 한다.

 

그리고 tnsnames도 메모장으로 열어서

HOST = 뒤의 컴퓨터 이름 부분을 바꿔준다.

 

나는 이렇게 하니까 바로 해결이 되었다!!

 

728x90
728x90