Oracle〃ORA-12514:TNS 리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함

반응형

 

 

이번에도 C#에서 오라클 연동중 발생한 오류.. 

누가 봐도 이 오류는 오라클 리스너 설정 문제 인것 같습니다.

 

환경 : Window 8 64bit

오라클 버전 : 11g express 

 

 

 

 

구글링 결과 다양한 해법을 제시 해주지만, 그만큼 오류 발생 원인도 많았다는거...  

몇번의 테스트가 필요할 것같습니다.

 

 

 

1. lsnrctl 정상작동

lsnrctl services   

 

 

명령이 성공적으로 수행..

다음 테스트

 

 

 

lsnrctl status

 

 

이것도 정상...

 

다른 방법을 찾아봐야겠습니다.

 

 

 

 

 

 

2. tnsnames.ora와 listener.ora 설정파일확인

 

위에서 해봤던 서비스 테스트는 

정상적이니

요 방법으로 해결해야될 것 같죠?

 

 

폴더위치

C드라이브나 D드라이브에

[App\Administrator\product\11.2.0\dbhome_1\network\admin]

( 위 경로는 모두 똑같지 않습니다~~ 비슷할거에요 )

 

 

 

 

- 설치 후 안 건드렸을때 내용 -

lisener.ora

 

tnsnames.ora 

 

 

 

 

 

 

 

 

방법1. tnsnames와 lisener 파일의 IP를 localhost가 아닌 Ip로 설정 

 

 

 

여기서 바꾼건 빨간색 네모 보이시죠

tnsnames와 listener에서 HOST를  

localhost → 192.168.0.28

이런식으로 아이피로 변경해줬습니다.

꼭 이렇게 아니더라도 외부아이피 or 컴퓨터이름명으로기재해도 좋아요!!

(구글링해보니 컴퓨터이름으로 많이 설정 해놨더라구요~)
중요한건!!저 두파일의 HOST명이 전부 똑같아야 된다는것!!만 기억해주시면됩니다.

 

 

 

그리고 무조건 셋팅 후 오라클 서비스들을

재시작 해줘야만 적용이되구요

 

 

 

일단 전 여기서 해결이 됬지만

다시 다른 오류가 생긴다면

이 글을 추가로 수정하도록 할게요^^ 

 

반응형