[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

인터페이스, 연동

[Tibero] Python-Tibero 연동 (1)

TmaxTiberotech 2023. 7. 12. 17:03

본 문서는 Python과 Tibero의 연동 방법에 대해 안내합니다.

1. Python 설치

root로 수행합니다.

1.1. Python3 설치

yum install python3-devel

 

1.2. Python 설정 변경 (선택사항)

1.2.1. OS에서 설정된 Python 버젼 및 위치 확인

python –V

which python

1.2.2. OS 기본 Python 설정 변경

update-alternatives --install /bin/python python /bin/python2.7 1

update-alternatives --install /bin/python python /bin/python3.6 2

update-alternatives --config python (2번 선택)

python –V

ln -s /bin/pip3.6 /bin/pip

pip –V

 

1.2.3. yum 오류로 인한 설정 변경

OS 기본 버젼 python 변경 후 yum 수행시 오류가 발생할 경우 아래의 작업을 수행합니다.

 

수정해야할 파일명

  • /usr/bin/yum
  • : /usr/libexec/urlgrabber-ext-down

수정사항

  • 첫번째 라인 #!/usr/bin/python 부분을 #!/usr/bin/python2.7 로 변경합니다.

 

2. ODBC 설치

2.1. ODBC 설치

yum install nixODBC-devel

2.2. pyodbc 설치

yum install gcc-c++

pip3 install pyodbc

 



Note!

1.2. 항목을 설정했을 경우, pip3가 아닌 pip 명령어로 설치 가능합니다.

2.3. iodbc.ini 설정

/etc/odbc.ini 또는 유저 홈의 .odbc.ini 설정 합니다.

2.3.1. tbdsn.tbr 설정할 경우

[ODBC Data Sources]

tibero6 = Tibero6 ODBC driver                                             =>isql, python안의 DSN명

[ODBC]

Trace = 1                                                                                                    => 로그 레벨

TraceFile = /home/python/.odbc.trace                        => odbc관련 로그경로 및 파일명

[tibero6]                                                                          => 위의 빨간색명과 일치 필요

Driver = /home/python/tibero6/client/lib/libtbodbc.so => Tibero의 libtodbc.so 절대경로

Description = Tibero6 ODBC Datasource

SID = tibero                                                                             => tbdsn.tbr의 알리아스

User = tibero                                                                          => 접속할 티베로의 유저

Password = tmax                                                   => 접속할 티베로 유저의 패스워드

2.3.2. tbdsn.tbr 설정 안 할 경우

[ODBC Data Sources]

tibero6 = Tibero6 ODBC driver                                         =>isql, python안의 DSN명

[ODBC]

Trace = 1                                                                                               => 로그 레벨

TraceFile = /home/python/.odbc.trace                   => odbc관련 로그경로 및 파일명

[tibero6]                                                                      => 위의 빨간색명과 일치 필요

Driver = /home/python/lib/libtbodbc.so                  => Tibero의 libtodbc.so 절대경로

Description = Tibero6 ODBC Datasource

Server = 192.168.41.148                                                          => 접속할 티베로 IP

Port = 8629                                                                           => 접속할 티베로 Port

User = tibero                                                                     => 접속할 티베로의 유저

Password = tmax                                               => 접속할 티베로 유저의 패스워드

Database = tibero                                                        => 접속할 티베로 DB Name

 

 

☞[Tibero] Python-Tibero 연동 (2)에서 계속됩니다.​​