Ubuntu+Tibero+Python3+ODBC 연결하기

Ubuntu 18.04에서 python3과 tibero 데이타베이스 연동하기

Tibero는 python 드라이버를 지원하지 않으므로, ODBC를 통해서 연결해야한다.

우분투리눅스에 ODBC를 아래 명령어로 설치한다.

tibero odbc 드라이버를 설치하려면 tibero client를 설치해야하지만, 티베로 데이타베이스서버에서 아래 파일만 복사하여 사용할 수도 있다.
여기서는 tibero 서버에서 libtbodbc.so 파일을 가져와서 /home/tibero/client/ 에 설치했다.

/etc/odbcinst.ini 파일에 ODBC 드라이버 이름을 설정한다. 여기서는 Tibero6이 드라이버 이름이다.

MYCODE 라는 이름으로 ODBC를 설정한다. 이후 ODBC 접속은 MYCODE라는 DSN을 사용하게 된다.(아래 파이썬 코드 참고)

이제 설정한 ODBC에 잘 접속이 되는지 시험해 본다. 이때, isql 명령을 사용한다.

접속이 잘 되므로 python 스크립트를 작성한다.

파이썬 스크립트를 실행하니 아래와 같은 오류가 발생했다.

위 에러는 티베로 데이타베이스 오류로, 인코딩 관련 문제다. 위 코드를 아래처럼 수정하면 이상없이 잘 작동한다.

이제 파이썬 코드를 실행하면, 아래처럼 테이블 결과를 읽어온다.

댓글 남기기

Your email address will not be published.

%d 블로거가 이것을 좋아합니다: