Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

RieloUo

[Python] cx_Oracle 설치, 파이썬과 오라클 서버 연동(windows) 본문

파이썬

[Python] cx_Oracle 설치, 파이썬과 오라클 서버 연동(windows)

RieloUo 2016. 10. 1. 18:50


1. 파이썬 설치

python .exe 위치 폴더를 환경변수(PATH)에 등록

설치파일 다운 :

https://www.python.org/downloads/release/python-2712/

-> 내가 받은거 


2. cx_oracle 설치

윈도우 32bit or 64bit, 오라클 버전, 파이썬 버전을 고려해서 다운

설치파일 다운 :

(최신) : https://pypi.python.org/pypi/cx_Oracle/5.2.1 

(과거) : https://sourceforge.net/projects/cx-oracle/files/

      ->내가 받은거 : cx_Oracle-5.0.4-10g.win32-py2.7.msi


3. oracle클라이언트 설치(Instant client)

다운받은거 압축 풀어서 오라클 폴더 안에 같이 넣어주고 환경변수 등록해줬음(아래참조)

설치파일 다운 :

http://www.oracle.com/technetwork/topics/winsoft-085727.html

-> 내가 받은거 : instantclient-basic-win32-10.2.0.5.zip


4. 환경변수 

 ORACLE_HOME

 C:\oracle\product\10.1.0\Client_1;

 PATH

 C:\oracle\product\10.1.0\Client_1;

 C:\oracle\product\10.1.0\Client_1\instantclient;

 C:\oracle\product\10.1.0\Client_1\network\ADMIN;

 C:\Python27;

 TNS_ADMIN

 C:\oracle\product\10.1.0\Client_1\network\ADMIN;

 LD_LIBRARY_PATH

 C:\oracle\product\10.1.0\Client_1\lib   => 오라클클라이언트\lib 



5. 에러처리

“ImportError: DLL load failed: 지정된 프로시저를 찾을 수 없습니다.” 

1. 윈도우에서는 %ORACLE_HOME% 말고 %PATH% 를 참조하기 때문에 instant client 폴더 위치를 %ORACLE_HOME%이 아니라 %PATH% 변수에 등록해줘야한다.

=> instant client 압축푼 경로를 PATH에만 추가하고 재시작했음

2. c:\python27\Lib\site-packages 안에 instant client 폴더 안에 있는 oci.dll을 복사해 넣음



cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle

=> 여러 삽질을 했는데... 환경변수 확인이 답인듯..

1. %TNS_ADMIN% 환경변수 확인 후에 재시작

2. 환경변수에 'LD_LIBRARY_PATH' 를 추가함 

   경로는 요거로 C:\oracle\product\10.1.0\Client_1\lib

3 python 재시작

=> 이건 1번을 해놓고도 같은 에러가 계속나서... 봤는데 해결이 됐음



Comments