Search Results for 'oci.dll'

1 POSTS

  1. 2012.06.04 Oracle 11g client설치 관련

Oracle 11g client설치 관련

Posted 2012. 6. 4. 11:14

오라클을 설치하고 jdbc는 접속성공을 하여 아무 이상없이 사용했는데,

erwin으로 리버스엔지니어링을 하기 위해서는 oci 접속이 필요했다.

예전 기억으로는 오라클을 설치하면 클라이언트는 굳이 설치하지 않아도 된다고 알고 있었는데...

하여 오라클 사이트를 접속해서 클라이언트 다운받고 설치하려는데,

10g 부턴가 설치파일 없이도 설치가 가능하도록 변경.

꽤 무거운 클라이언트 설치를 하지 않고 압축풀고 패스잡으면 끝이란다.

 

1. 다운받는다. 64bit OS, 64bit Oracle 11g를 설치했으므로 당연히 클라이언트도 64bit로 다운로드.

instantclient-basic 다운로드. sqlplus용은 오라클이 설치되지 않은곳에서 사용할때 설치

 

2. 압축을 푼다. 적당한 위치에..

 

3. 경로를 PATH에 등록한다. (oci.dll파일이 있는 디렉토리까지)

 

4. tnsname.ora 파일이 있는 디렉토리를 TNS_ADMIN 이라는 환경변수로 등록한다.

 

여기까지 하면 끝.

그리고 나서 접속 테스트를 한다.

그런데 접속이 안된다.

토드를 설치해서 다시 접속해 보았다. 

 

Cannot load OCI DLL: D:\app\oracle\product\instantclient_11_2\oci.dll

 

oci.dll을 로드할 수 없다는 메시지를 뿌린다.

디렉토리를 찾아봐도 oci.dll을 분명 존재하고  있고, 혹시 몰라 오라클 설치시 생성된 oci.dll을 복사해 넣어보았으나

여전히 oci.dll을 로드할수 없다는...

그런데 여전히 sqlplus는 잘 된다. 이전에 클라이언트를 별도로 설치하지 않았을때도 접속은 잘되고 있었다.

 

결론 : 32bit client를 설치하자.

 

생각해보니 당연한거다.

아무리 서버가 64bit라도 한들 접속하는 프로그램은 32bit라는것.

sqlplus가 당연히 되는 이유는 같은 64bit 이니까...

클라이언트인만큼 클라이언트 프로그램에 맞는 32bit용으로 설치하도록 하자.

 

그러고 보니 아직까지(?) 64bit용 클라이언트 프로그램은 별로 보지 못한듯...