728x90

Windows 7 64bit 에디션을 사용하고 있습니다.
회사의 DB서버는 Oracle 10g가 설치되어있구요.
집의 컴퓨터에 Oracle Client를 설치하고, Toad를 설치한 후에 회사의 DB에 접속하려고 했습니다.

이미, 이전에 하루 종일 삽질하고도 Toad를 통한 접속에 실패한 바가 있습니다.
오늘은 모든 경우의 수를 다 해보기로 했지요.


Toad 연동 실패의 오류부터 말하면
--------------------------------------------------
You have no Oracle clients installed
You do not have any oracle homes installed
--------------------------------------------------

위 두 메시지중에서 하나가 나오면서 Oracle Home 디렉토리를 찾지 못한다거나
--------------------------------------------------
Can't load oci.dll
--------------------------------------------------
정확하지는 않지만 대략 위와같이 oci.dll 파일을 못 찾는다는 메시지가 있었습니다.

수 많은 구글링을 통한 포럼의 해결 방법 및 시도 방안을 해보아도 좀처럼 해결되지 않아
OS를 새로 설치하고(이건, 위 문제와는 상관없음) 다시 시도했습니다.

성공한 결론부터 말하면
--------------------------------------------------
1) Oracle Client 버전은 10g 32bit 버전으로 설치
2) Toad는 9.x 버전 설치
--------------------------------------------------
입니다.

Oracle Client 64bit 버전은 11g에서도 타 Oracle 서버로 접속하는데는 전혀 문제가 없습니다.
다만, Toad에서 64bit 환경을 지원하지 않기때문에 버전을 낮추고, 32bit로 설치한 것입니다.

Toad 10.x 버전 부터는 64bit 환경을 지원한다고 하길래, 처음에 어렵게 구한 10.x 버전으로 시도했었습니다.


"You have no Oracle clients installed" 오류 메시지가 계속 나온 이유는
Toad를 설치하면 기본적으로 "C:\Program Files (x86)" 이 위치에 설치를 시도합니다.
여기에 하면 Oracle 클라이언트 홈 디렉토리를 못찼더군요.

d:/usr/toad-10.5
d:/usr/toad-9.6

이런식으로 경로를 변경하여 설치하니, Oracle Home을 잘 잡습니다.


여기까지, Oracle Client 10g 32 bit 버전과 Toad 10.5 버전을 설치해 일단, Oracle Home 까지는 잡은 상태이며
회사 DB로의 연결도 잘 되었습니다.

다음 발생한 문제는 한글 인코딩 문제였습니다.(이런걸로 삽질하는 것도 참 오랜만이네요)
아시는 분은 너무 잘 아시겠지만 컴퓨터의 환경변수에 NLS_LANG 변수를 추가하고,

값을 KOREAN_KOREA.KO16MSWIN949 혹은 AMERICAN_AMERICA.US7ASCII 등을 통해
접속하고자 하는 Oracle 서버와 인코딩 설정을 맞추지요. (혹은, 레지스트리의 Oracle 관련 부분에 NLS_LANG 값을 조정해서...)

근데, Toad 10.x 버전은 위와같이 NLS_LANG 환경 변수 값을 맞추어도 한글이 깨지더군요.
자세히 보니깐, 예전에 NLS_LANG이 잘못되어 한글이 깨지던 것과는 조금 차이가 있습니다. 깨지는 모양이....(말로 뭐라고 해야는지..)

이건, Oracle의 sqlplus 프로그램을 통해 확인할 수 있습니다.
sqlplus에서는 한글이 잘 나오는데도 toad에서 깨지니 toad를 의심해야죠.

이 상태에서 Toad 9.x 버전을 설치하니 한글이 잘 보이더군요.

728x90

'DB' 카테고리의 다른 글

오라클 삭제  (0) 2012.07.29
윈도우7 64비트 오라클 사용  (0) 2012.07.29
MYSQL에서 DUAL  (0) 2012.07.29
MYSQL 형변환  (0) 2012.07.29
MYSQL function  (0) 2012.07.29

+ Recent posts