본문 바로가기

Programming/Tool관련

[펌]이클립스에서 윈도우용 오라클 DB연동시(안될때 참고용)

lsnrctl start가 안되는 경우

해결법 :


// 이미 start가 되었을 경우 stop시킨 뒤 다시 시도합니다.

lsnrctl stop    

lsnrctl start     //start가 될겁니다.


아래와 같은 오류가 뜨는 경우

TNS-12545:대상 호스트 또는 개체가 존재하지  않아 연결에 실패했습니다
TNS-12560: TNS:프로토콜 어댑터 오류
TNS-00515:대상 호스트 또는 개체가 존재하지  않아 연결에 실패했습니다


tnsnames.ora

listener.ora

위 두 파일의 HOST를 확인하세용.

HOST = localhost


localhost 부분에 윈도우 사용자의 계정이름이 들어가야 합니당.

무조건 localhost가 아니란말쌈~~ (=_=)




이클립스에서 sql 연결시 TNS sid오류(아래와 같은...)가 뜨는 경우

TNS:listener does not currently know of SID given in connect descriptor

TheConnection descriptor used by the client was : localhost:1521:........


해결법 :


tnsnames.ora

listener.ora

위 두 파일의 SID가 무엇인지 확인하세요.(=ㅁ=)

리눅스용에선 ORCL로 잡혀있지만 윈도용에선

다르게 잡혀있네요..(저는XE로 잡혀있었습니다.)

직접 위 파일을 열어서 확인을 할 수 있겠지만

귀찮으시다면 sql에 접속한 뒤 아래와 같이 치면

SID가 무엇으로 잡혀있는지 확인이 가능합니다.


SQL> SHOW PARAMETER  DB_NAME

엄연히 따지면 db_name과 sid가 다른의미지만

거의 같다고 생각하면 된다더군요;;;;;

출처 ; http://cafe.naver.com/seoulit12.cafe?if ··· id%3D214