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

반응형

 

etc-image-0

 

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

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

 

환경 : Window 8 64bit

오라클 버전 : 11g express 

 

 

etc-image-1

 

 

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

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

 

 

 

1. lsnrctl 정상작동

lsnrctl services   

 

etc-image-2

 

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

다음 테스트

 

 

 

lsnrctl status

 

etc-image-3

 

이것도 정상...

 

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

 

 

 

 

 

 

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

 

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

정상적이니

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

 

 

폴더위치

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

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

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

 

 

 

 

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

lisener.ora

etc-image-4

 

tnsnames.ora 

 

etc-image-5

 

 

 

 

 

 

 

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

 

 

etc-image-6

 

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

tnsnames와 listener에서 HOST를  

localhost → 192.168.0.28

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

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

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

 

 

 

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

재시작 해줘야만 적용이되구요etc-image-7

 

 

 

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

다시 다른 오류가 생긴다면

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

 

반응형