oracle 10g Express 와 MFC접속 오류 해결방법
View 16,161 | 작성일2009.10.19 14:24
관련링크
본문
오류 메시지 (ORA-06413,12154)
ORA-06413 메세지와 ORA-12154 에러메세지에 대해 해결했던방법을 말씀드리기위해 글을씁니다.. 참고로 2틀 반나절이나 고생했습니다..-_-...
참고로 설치하고 실행했던 환경은
WIN 7 , vs2008 입니다.
ORACLE 10g express를 설치한 다음 정상적으로 ODBC를 연결하고. 난다음 MFC프로젝트를 만들었습니다. 그후 #error 전처리 된 줄을 주석처리한다음 빌딩을하였는데. 오류메세지가 발생하더군요. 이리저리 구글링, 네이년등을 돌아다녀봤는데. 하라는방법대로 다했습니다만.. 오류를 못찾았다지요..-_-..
처음에 메세지가 ORACLE-12154 , 드라이버를 찾을수없다고 그래서 드라이버 문제가 있는 줄알아서 다른드라이버로 연결을했습니다.
처음에 설정한 드라이버의 경우 Oracle in XE 로 설정하였으며
두번째의 설정한 드라이버의 경우 Microsoft ODBC for Oracle 로 설정하였습니다.
그랬더니 두번째의 경우 오류메세지가 ORA-06413 로 바뀌더군요.
그래서 다시 구글링.. 을 하였더니 이러한 답변들이 많이 나왔습니다.
"실행파일의 경로나 실행 파일 명에 '('와 같은 특수문자가 있을때 발생될 수 있습니다."
.. 결국 그소리를 컴파일되는 파일이나 프로젝트 명에도 특수 문자가 들어가면 안된다는 소리입니다...
그러고보니 제가 만든 프로젝트명에 '(' 가 들어갔군요..-_-;;
그래서 새로 만들어서 특수문자없이 순수 영어로만 적었더니 해결이 됐습니다..
하지만 이전에 체크해야될 사항들이있는데요.
TNSPING 을 하였을시에 내부에서 응답이 와야 일단 연결이 잘된경우라고 볼수있겠구요
TNSPING이 안온다면 tnsname부분에서 host설정부분이 잘못된거일수도있습니다.
저같은경우는 위의 TNSPING과 sqlplus가 접속이 잘되었었구요.. 또한 관리도구->서비스 에서 listener 가 꺼저있는경우도있는데요. 그럴경우도있으니 참고바랍니다.
아무쪼록 두서없는 말이였습니다만. 이런경우가 발생하신다면 참고하시길바라겠습니다..
이만쓰겠습니다..
By R군.
※참고로 tnsname가 들어있는 기본경로는. 아래와 같습니다.
※ oracle 10g express 기준.
C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN