Tibero Perl 연동 2014. 05. 27.
목차 1. Windows에서의홖경구성... 3 1.1 Tibero ODBC Driver 설치... 3 1.2. Tool 설치... 5 2. Unix에서의홖경구성... 6 2.1 iodbc 설치... 7 2.2 Tibero 설치... 7 2.3 Iodbc drvier manager 등록... 7 3. Tibero 연동테스트... 8 2
Tibero Perl 연동 1. Windows 에서의환경구성 Windows 홖경에서 Tibero 를연동하기위해서는다양한방법들이존재하지만, Perl 언어를이용하여 Tibero 와연동하고 자하는경우에는 MS 에서제공하는 ODBC 방식을이용하여접속합니다. 1.1 Tibero ODBC Driver 설치 Tibero 에서는 ODBC 를이용한연동을위해아래의파일들이 Tibero 바이너리에포함되어제공됩니다. 파일위치 : %TB_HOME%\bin 파일설명 odbc_driver_install.exe : odbc 원본관리자에 Tibero ODBC Driver Install libtbcli.dll : odbc driver of Tibero libtbcli.lib : odbc library of Tibero 1. Tibero ODBC Driver 설치 Windows command 창에서 %TB_HOME%\bin 으로이동후, 아래와같은명령어를통하여 ODBC Driver 설치가가능합니다. > odbc_driver_install.exe i odbc driver가위치한경로 3
2. 등록된 ODBC Driver 확인 [ 제어판 ] -> [ 관리도구 ] -> [ 데이터원본 (ODBC)] 의 [ 드라이버 ] 탭에서아래와같이등록된 ODBC Driver 확인이가능 합니다. 3. DSN(Data Source Name) 설정 [ 데이터원본 (ODBC)] 의 [ 시스템 DSN] 탭에서 Tibero ODBC Driver 를등록하며, Test 를눌러해당 DB 와 ODBC 를통 한접속이되는지갂단히확인할수있습니다. 4
1.2. Tool 설치 Windows 홖경에서 Perl 과같은언어를사용하기위해서는 cygwin 이란프로그램을이용하여 Unix 홖경을구성하거나, 각언어를사용하기위한프로그램을설치하는방법이존재합니다. 여기서는 cygwin 과해당언어를사용하기위한프 로그램을이용한홖경구성방법을갂략히소개하도록하겠습니다. 1. Cygwin 을이용한 Perl 설치방법 Windows 홖경에 Unix 홖경을구성하여개발하고자하는경우 cygwin 을다운받아설치하여홖경을구성하면되며, 해당사이트 (http://cygwin.com/install.html) 에서다운받아설치합니다. 단, 설치시에패키지선택을하는 Select Package 창이출력되면개발을위해사용할패키지를선택해서진행하면됩니다. 아래와같이 Perl 패키지를추가적으로선택하여설치를진행합니다. 5
만약, 사용중패키지설치가필요한경우에는 cygwin 설치시에실행했던 setup.exe 를실행후, Select Packages 선 택창에서추가로설치하고자하는패키지를선택하여설치를하면됩니다 2. Windows Perl 배포판을이용한설치방법 Windows 홖경의 Perl 배포판은 ActiveState Perl(http://www.activestate.com/activeperl) 과 Strawberry Perl (http://strawberryperl.com/) 이있으며, 원하시는 Tool 을해당사이트에서다운받아사용하시면됩니다. Perl 설치후, 아래와같이 Windows Command 창에서설치된 perl 버젂확인이가능합니다. 2. Unix 에서의환경구성 6
Unix 홖경에서 Perl 언어를이용하여 Tibero 와연동하고자하는경우에는 iodbc 를이용하여접속하며, iodbc 설정방 법은아래와같습니다. 2.1 iodbc 설치 1. iodbc 다운및설치 1) 아래의홈페이지에서최싞 iodbc 파일을다운로드한다. (2012.11 현재 v3.52.8) 링크 : http://www.iodbc.org/ 2) 해당 Unix 서버에서다운받은파일을압축을해제후해당디렉토리로이동한다. 3) 아래와같은방법으로설치를진행한다. [root: libiodbc-3.52.8]$ export LDFLAGS= -brtl [root: libiodbc-3.52.8]$./configure --disable-gui [root: libiodbc-3.52.8]$ make [root: libiodbc-3.52.8]$ make install 2.2 Tibero 설치 Tibero 에서는 iodbc 연동을위하여 libtbodbc.so 파일을제공하며, odbc 를연동하기위한 Tibero 홖경설정방법은아 래와같습니다. 1) Tibero binary 다운및압축해제 2) profile 에 libtbodbc.so 파일이위치한경로 ($TB_HOME/client/lib) 를 LD_LIBRARY_PATH 에추가해줍니다 3) $TB_HOME/client/config/tbdsn.tbr 에 iodbc 를통하여접속하고자하는 DB 정보를등록합니다. 2.3 Iodbc drvier manager 등록 Tibero ODBC Driver 를 iodbc driver manager 에등록한다. 1) odbc.ini 파일생성 $HOME/.odbc.ini 파일을아래와같이작성하여저장합니다. 7
2) iodbc 연결테스트 아래와같은방법으로테스트를수행해보아정상적으로연결이되는지확인한다. $ odbctest DSN=DSN_NAME;UID=id;PWD=passwd ODBC 연결이성공한경우라면아래와같이화면에출력이됩니다. 3. Tibero 연동테스트 앞에서설정한 ODBC 를통한 Tibero 접근방법가이드와접속이이루어지는지에대하여갂단한테스트프로그램을통 해확인해보는방법입니다. 1. DB 접속을위한모듈설치 Perl 에서의 ODBC 연동을위해서는 Perl 에서의 DB Interface 라고할수있는 DBI 와이에대한 ODBC 드라이버인 DBD::ODBC 라는모듈을설치하여야합니다. 해당모듈의설치여부는 CPAN(Comprehensive Perl Archive Network) 이라는인터페이스를통해확인또는설치가가능 하며, Windows command 창에서아래와같이실행하면됩니다. 8
설치된모듈을확인하기위해서는 i < 모듈명 > 을입력하시면됩니다. 만약, 모듈이설치되어있지않은경우라면 install < 모듈명 > 이라고입력하시면 CPAN 사이트로부터원격설치가이루 어집니다. 2. Perl DB 연동 아래와같은방법으로 Perl 에서 ODBC 를통하여 DB 에접속할수있습니다. use DBI; my $dbh = DBI->connect("dbi:ODBC:DSN_NAME", "ID", "PASSWORD"); 3. 예제화면 - 소스코드 - 실행결과 9
4. 참고사이트 - ODBC 연동방법 : http://docstore.mik.ua/orelly/linux/dbi/ch07_04.htm - DBD 모듈설명 : http://docstore.mik.ua/orelly/linux/dbi/appb_01.htm 10
Copyright 2014 TmaxData Co., Ltd. All Rights Reserved. Trademarks Tibero RDBMS is a registered trademark of TmaxData Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Contact Information TmaxData can be contacted at the following addresses to arrange for a consulting team to visit your company and discuss your options. Korea TmaxData Co., Ltd 5, Hwangsaeul-ro 329beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do. South Korea Tel: +82-31-779-7113 Fax: +82-31-779-7119 Email: info@tmax.co.kr Web (Korean): http://www.tmaxdata.com Technical Support: http://technet.tmaxsoft.com USA TmaxSoft, Inc. 560 Sylvan Avenue Englewood Cliffs, NJ 07632. U.S.A Tel: +1-201-567-8266 Fax: +1-201-567-7339 Email: info@tmaxsoft.com Web (English): http://www.tmaxsoft.com Russia Tmax Russia L.L.C. Grand Setun Plaza, No A204 Gorbunova st.2, Moscow, 121596 Tel: +7(495)970-01-35 Email: info.rus@tmaxsoft.com Web (Russian): http://ru.tmaxsoft.com Singapore Tmax Singapore Pte. Ltd. 430 Lorong 6, Toa Payoh #10-02, OrangeTee Building. Singapore 319402 Tel: +65-6259-7223 Email: info.sg@tmaxsoft.com United Kingdom TmaxSoft UK Ltd. Surrey House, Suite 221, 34 Eden Street, Kingston-Upon- Thames, KT1 1ER United Kingdom Tel: + 44-(0)20-8481-3776 Email: info.uk@tmaxsoft.com Web (English): http:/www.tmaxsoft.com Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, 3-12-16 Mita, Minato-Ku, Tokyo, 108-0073 Japan Tel: +81-3-5765-2550 Fax: +81-3-5765-2567 Email: info.jp@tmaxsoft.com Web (Japanese): http://www.tmaxsoft.co.jp China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2 North Rd Dong San Huan, Chaoyang District, Beijing, China, 100027. China Tel: +86-10-6410-6145~8 Fax: +86-10-6410-6144 Email: info.cn@tmaxsoft.com Web (Chinese): http://www.tmaxsoft.com.cn Brazil TmaxSoft Brazil Avenida Copacabana, 177-3 andar 18 do Forte Empresarial, Alphaville - Barueri, Sao Paulo, SP-Brasil CEP 06472-001 Email: contato.brasil@tmaxsoft.com TN-TR3P-D0527101 11