이클립스에서 DB랑 연결해서 프로그램을 실행하려고 하는데 아래와 같은 접속 오류가 발생했다.
ORA-12541: 데이터베이스에 접속할 수 없습니다. %s에 리스너가 없습니다. (CONNECTION_ID=C2M/rkrnTHu6mf+DJeLa8A==)
데이터베이스의 접속을 확인해보기 위해서 오라클에서 접속을 실행했다.
오라클에서 접속을 시도해도 위 화면같은 IO 오류가 발생했다. 접속 오류가 발생했기 때문에 설정>
서비스 및 운영프로그램>서비스에 들어가서 OracleOraDB18Home1TNSListener의 상태를 확인했다.
서비스에서 OracleOraDB18Home1TNSListener의 상태를 확인해야 하는데 시작 유형은 자동으로 설정되어있었지만 실행 중인 상태는 아니었다. (사진은 실행시킨 뒤 캡쳐한 것으로 실행 중 상태가 아니라면 상태에 실행이 안 적혀있다.)
OracleOraDB18Home1TNSListener를 우클릭해서 속성에 들어가면 서비스 상태를 확인 후 시작으로 변경할 수 있다. 실행 중 상태가 아니라면 시작 버튼을 눌러서 실행 중 상태로 변경해준 후 적용해준다.
그리고 명령 프롬포트를 실행시켜서 내 컴퓨터의 IP주소를 확인하기 위해 ipconfig를 입력해준다.
입력 후 엔터를 치면 사진처럼 결과가 나오는데 IPv4 주소만 확인하면 된다. 192.111.111.128 같은 형태로 나올텐데 이 IP주소를 바로 오라클 로그인 화면에서 localhost 대신 입력만 해줘도 오류 없이 접속이 가능하다.
app파일을 찾아서 listener.ora 파일의 host주소와 IP주소가 동일한지 확인해준 다음 일치하지 않은 경우 변경해주면 localhost만 입력해도 접속 가능하다.