개요
iODBC는 UNIX 계열 환경에서 ODBC 인터페이스를 제공하기 위해 설치해야 하는 모듈입니다.
본 글에서는 iODBC 설치 파일 다운로드, 압축 해제, 컴파일 및 설치 과정을 설명합니다.
방법
설치 파일 다운로드 및 압축 해제
다운로드 받은 파일은 설치할 서버의 경로에 업로드합니다.
압축 해제는 gunzip → tar -xvf 순서로 진행합니다.
gunzip 명령이 동작하지 않을 경우 tar -xvzf 옵션으로 압축을 해제할 수 있습니다.
$ gunzip libiodbc-3.52.8.tar.gz
$ tar -xvf libiodbc-3.52.8.tar
$ mv libiodbc-3.52.8 iodbc_install -- 폴더 이름 변경(option)
SQL
복사
컴파일 및 설치
iODBC는 Tibero 설치 버전 및 bit와 상관없이 기본적으로 32bit 로 컴파일됩니다.
따라서 Tibero가 64bit 머신에서 기동 중이라면 반드시 컴파일 옵션을 지정해야 합니다.
1. 컴파일 옵션
옵션 | 내용 | 비고 |
CC | 사용하는 컴파일러 설정 파라미터 | |
CFLAGS | 컴파일 bit 설정 파라미터 | 64bit 환경에서 적용 |
컴파일러별 CC 옵션
$ export CC=cc or export CC=gcc
SQL
복사
운영체제별 CFLAGS 옵션
구분 | CC | gcc |
HP-UX | +DD64(IA64) or +DA2.OW | -mlp64 |
AIX | -q64 | -maix64 |
SunOS | -xarch=v9 | -m64 |
•
IA-64: 인텔이 2001년 발표한 Itanium 기반 64bit 아키텍처
2. 64 bit 환경의 파라미터 적용 예시
Linux or SunOS
$ export CC=gcc
$ export CFLAGS=-m64
SQL
복사
AIX
$ export CC=gcc
$ export CFLAGS=-maix64
SQL
복사
HP (IA64)
$ export CC=gcc
$ export CFLAGS=-mlp64
SQL
복사
3. 컴파일 실행 (실행 경로 : $HOME/iodbc_install)
-prefix와 --sysconfdir 옵션을 지정하지 않으면 기본 경로는 /usr/local 및 /etc가 됩니다.
옵션 | 내용 | 기본값 |
--prefix | 컴파일 후 iODBC 관련 파일이 설치될 디렉토리 지정 | /usr/local |
--sysconfdir | 설정 파일 디렉토리 경로 지정 | /etc |
--with-iodbc-inidir | ini 파일 경로 지정 | /etc |
--disable-gui | GUI 인터페이스 제외 |
Linux
$ ./configure --prefix=$HOME/iodbc --sysconfdir=$HOME/iodbc/etc --with-iodbc-
inidir=$HOME/iodbc/etc --disable-gui
SQL
복사
AIX
$ ./configure --prefix=$HOME/iodbc --with-iodbc-inidir=$HOME/iodbc/etc --disable-gui
SQL
복사
공통
$ make
$ make install
SQL
복사
설치 확인
실행 경로: $HOME/iodbc/bin
설치된 iODBC의 bit가 서버 환경과 일치하는지 확인합니다.
ODBC Manager와 서버의 bit가 다를 경우, make clean후 재컴파일 및 재설치를 진행해야 합니다.
$ cd $Home/iodbc/bin
$ file iodbctest
iodbctest: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs),
for GNU/Linux 2.6.32, BuildID[sha1]=073cf6ec1a8e2002fe4c98c334e65ff14e24298c, not stripped
SQL
복사