본문 바로가기

건승하고있어요/python

파이썬 오라클연결

반응형

항상 파이썬을 사용하면서 내가 헤매는 여러 문제들,

1. 파이썬 버전문제 (2.x, 3.x 혹은 32비트 64비트)

2. 가상환경에 따른 문제 (pip 모듈 설치시 패스문제, 가상환경에 사용되는 파이썬 버전문제)


진짜 뻥 안치고 맨날 하는 데도 맨날 헤매는 문제였다. 

아무래도 기본기가 없어서 근본이 없어서 환경설정에서 계속 정신 못차리는 듯 하다.


더불어 디비 설정문제에도 바보같은 문제가 있었으니,

제발 정신차리고 다음부터는 안 헤맸으면..


*오라클은 64비트다. 따라서 파이썬도 64비트로 돌려야 한다.

*오라클 db를 연결해주는 모듈은 cx_Oracle


con = cx_Oracle.connect('계정아이디/비밀번호@호스트아이피:포트넘버/sid')

예) con = cx_Oracle.connect('scott/1234@localhost:1521/xe')


반드시 확인해야 할 것


DB SID -> SELECT NAME FROM v$DATABASE;

DB SERVICE NAME  -> SELECT INSTANCE FROM v$THREAD;


어제 파이썬 버전 안맞아서 안 되는건 줄 모르고 삽질한 것과

가상환경 32비트로 설정해놓고 패스가 문제냐 파이썬을 잘못 깐거냐 왜 64비트 안나오냐 하면서 헛소리 한 것도 그렇고

열심히 다 바꿔놓고 database name 틀려서 하루종일 한줄짜리 디비 연결하는 짓으로 고생한거 생각하니

갑자기 눈물이 앞을 가리네...

 

반응형