본문 바로가기
  • 아하하
개발/PyThon

oracle 10g 연동 - 윈도우

by 쥬쥬파파 2018. 10. 8.



1. cx_oracle 설치 (요즈음 버전이 7.0은 instant client 11이상만 가능.)


2. Instant Client (12 버전정도면 됨.. 


https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html



3. Instant Client lib 경로를 path에 등록 (윈도우 기준)






4. path 확인





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번을 해놓고도 같은 에러가 계속나서... 봤는데 해결이 됐음



출처: http://rielouo.tistory.com/8 [RieloUo]

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

RieloUo RieloUo 2016.10.01 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번을 해놓고도 같은 에러가 계속나서... 봤는데 해결이 됐음



출처: http://rielouo.tistory.com/8 [RieloUo]

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



출처: http://rielouo.tistory.com/8 [RieloUo]

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



출처: http://rielouo.tistory.com/8 [RieloUo]


'개발 > PyThon' 카테고리의 다른 글

Python 한글 인코딩  (0) 2018.10.08
pycharm ctrl+c 사용하기  (0) 2018.10.08
Pycharm에서 python 2.7 세팅  (0) 2018.09.28
PyThon 기본설정  (0) 2018.05.21