Oracle/Database

Windows 64bits OS 에 32bits ODBC 구성

닥터 후 2010. 9. 3. 11:13

ㅇ 운영환경

1. Windows 64bits OS


2. Oracle 10.2.0.5 DB


ㅇ 요청 내용

32 bits 용 ODBC 설치

ㅇ 확인 방법

1. 64 bits ODBC 실행 방법 (1)


2. 64 bits ODBC 실행 방법 (2)

Start → Run → odbcad32.exe 실행


 잠깐 !!

그럼 이렇게 실행한 프로세스가 64bit 인지 32bit 인지 어떻게 판단할 것인가?
Start Task Manager - Process Tab 에서 보면 아래와 같이 확인할 수 있다.


3. 32 bits 용 ODBC 실행 방법

C:\Windows\SysWOW64\odbcad32.exe 실행

확인 방법


프로세스 현황을 보면 32bit 프로그램은 *32 가 붙어있는 것을 발견할 수 있다.



문제는 여기서 발생한다.
 
ODBC - 시스템 DSN - Add - Microsoft ODBC for Oracle 선택 시 에러 발생

[ Error Message ]
 
 The Oracle(tm) client and networking components were not found.
These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3 (or greater) client software installation.
You will be unable to use this driver until these components have been installed.



 해결책

방법은 두가지가 나와있다.

첫번째는 http://cafe.naver.com/metanetbts/2627 와 같이 해당 오라클 폴더의 권한을 회수/재부여하는 방식이 있다.

그러나 실제 2번이나 시스템 재부팅을 하면서 적용해봤지만 효과는 없었다.

두번재 방법은 "install 32-bit Oracle client software" 이다. 우리의 경우엔 혹시나 싶어 Client 설치 시 CUSTOM 옵션에서 ODBC 항목만 선택하여 설치하였다.

Cause
Microsoft's ODBC driver for Oracle is a 32-bit driver, and as such requires 32-bit Oracle Client software.



그러나 ~~~ 악!!! 

ODBC 설정 후 connection 테스트를 하게 되면 아래와 같은 에러들이 발생한다.

[ Error Message ]
 
ORA-06413 : Connection not open
ORA-12154 : TNS:dould not resolve the connect identifier specified


 해결책

So if you are on Windows 64-bit, and your application is installed in a location (path) which contain round brackets, you might want to do one of the following:

Install a newer version of the Oracle client. If you want to stick with your version of the client, you will need to patch it:

10.2.0.1 requires patch 4
10.2.0.2 requires patch 5
10.2.0.3 and up include this fix (추천 - 검증)

결국 기존에 Client S/W 제거 후 10.2.0.3 (32bits) 로 설치하여 정상 작동 확인되었음. 물론 설치 시 CUSTOM 에서 ODBC , Net 서비스만 선택하여 설치하였음.






이젠 #샤P핑이 대세!!

  쇼팽도 놀랐다!

#샤P핑 하러 가자~~~~

 심심할 땐 #샤P핑의 세계로 - GoGo~

http://www.shapping.co.kr