Driver Manager 설치
4. IODBC 환경 파일 및 데이터 소스 설정
환경 파일 및 DSN 설정 전, $IODBC_HOME 경로 ($HOME/iodbc or /etc/iodbc)에 log, etc 디렉토리를 생성합니다.
- log, etc 디렉토리 생성
$ cd $IODBC_HOME
$ mkdir log
$ mkdir etc
|
ODBC Driver Manager의 환경 파일에 Tibero ODBC Driver를 등록합니다.
연결 테스트 전에 Tibero 클라이언트나 서버의 설치 및 관련 환경설정을 완료합니다.
4.1. IODBC 환경 파일 설정 (odbc.ini 설정파일 생성 경로: $IODBC_HOME/etc)
- ODBC 환경 파일 설정 방법(vi odbc.ini)
$ cd $IODBC_HOME/etc
$ vi iodbc.ini
[ODBC Data Sources]
<ODBC Data Sources> = Tibero6 ODBC driver
[ODBC]
Trace = 1
TraceFile = /home/tibero6/iodbc/tmp/odbc.trace
[<ODBC Data Sources 세부설정>]
Driver = <Tibero ODBC Driver 파일>
Description = Tibero6 ODBC Datasource
SID = <tbdsn.tbr 파일에 설정한 alias 정보>
User = dbtech
Password = dbtech
|
Note!
$HOME/iodbc/etc/odbc.ini(개인 설정) 또는 /etc/iodbc/etc/odb.ini (공통 설정)로 설정
가능합니다. 우선순위는 $HOME/iodbc/odbc.ini가 높습니다.
|
항목
|
설명
|
<ODBC Data Sources>
|
Datasource 이름으로 클라이언트를 설치한 서버의 tbdsn.tbr에 명시된 Alias입니다.
|
<ODBC Data Sources
세부설정>
|
ODBC Data Sources에서 설정한 이름으로 대소문자까지 일치해야 합니다
|
Driver
|
ODBC Manager에서 로드하는 Tibero ODBC Driver 파일입니다.
해당 파일 존재여부 및 권한 확인이 필요합니다.
|
SID
|
접속하려는 서버의 DB_NAME입니다.
|
User
|
사용자를 뜻합니다.
테스트 및 링크 생성의 경우 별도로 사용자를 가져가므로 큰 의미는 없습니다.
|
Password
|
사용자 패스워드를 의미합니다.
테스트 및 링크 생성의 경우 별도로 사용자를 가져가므로 큰 의미는 없습니다.
|
- ex) 클라이언트가 설치 된 서버의 tbdsn.tbr (경로: $TB_HOME/client/config/tbdsn.tbr)
$ echo $TB_SID
client
$ cat $TB_HOME/client/config/tbdsn.tbr
# /home/tibero6/tibero6/client/config/tbdsn.tbr
# Network Configuration File.
# Generated by gen_tip.sh at 2018. 09. 14. (금) 10:34:59 KST
tmax=(
(INSTANCE=(HOST=xxx.xxx.xxx.xxx) #접속하려는 서버의 IP 주소
(PORT=8629)
(DB_NAME=tibero6) #접속하려는 서버의 DB_NAME
)
)
|
- ex) ODBC 환경 파일 설정 (경로: $IODBC_HOME/etc/odbc.ini)
[ODBC Data Sources]
tmax = Tibero6 ODBC Driver
[ODBC]
Trace = 1
TraceFile = /home/tibero6/iodbc/log/odbc.trace
[tmax]
Driver = /home/tibero6/tibero6/client/lib/libtbodbc.so
Description = Tibero6 ODBC Datasource
SID = tibero6 ;접속하려는 서버의 DB_NAME
User = sys
Password = tibero
|
4.2. IODBC 데이터 소스 설정 (odbcinst.ini 설정 파일 생성 경로: $IODBC_HOME/etc)
- ODBC 환경 파일 설정 방법(vi odbcinst.ini)
$ cd $IODBC_HOME/etc
$ vi iodbc.ini
[Tibero6 ODBC Driver]
Description = ODBC Driver for Tibero6
Driver = /home/tibero6/tibero6/client/lib/libtbodbc.so
UsageCount = 1
|
Note!
$HOME/iodbc/etc/odbcinst.ini(개인 설정) 또는 /etc/iodbc/etc/odbcinst.ini(공통 설정)
로 설정 가능합니다. 우선순위는 $HOME/iodbc/etc/odbcinst.ini가 높습니다. |
5. IODBC 관리자 등록 (실행 경로: $IODBC_HOME/bin)
ODBC 드라이버와 ODBC 데이터 소스를 IODBC 관리자에 등록합니다.
결과값으로 자신이 설정한 odbc.ini, odbcinst.ini 파일의 결과가 출력됩니다.
$ cd $IODBC_HOME/bin
$ iodbc-config --odbcini --odbcinstini
<사용자 계정의 home 디렉토리에 설치 한 경우>
/home/tibero6/iodbc/etc/odbc.ini
/home/tibero6/iodbc/etc/odbcinst.ini
<root 경로에 설치 한 경우>
/etc/iodbc/etc/odbc.ini
/etc/iodbc/etc/odbcinst.ini
|
6. 연결 테스트 (실행 경로: $IODBC_HOME/bin)
iodbctest를 이용하여 연결 테스트를 수행합니다.
테스트에 문제가 발생하는 경우에는 ODBC 환경 파일 이름 및 위치와 설정을 확인합니다.
- iodbctest 수행
$ cd $IODBC_HOME/bin
$ iodbctest “DSN=<dsn>;UID=<user>;PWD=<pwd>”
|
항목
|
설명
|
DSN
|
ODBC 환경 파일에서 설정한 ODBC Datasources 이름
|
UID, PWD
|
테스트 할 접속 계정 및 패스워드
|
- ex) iodbctest를 이용한 연결 테스트
$ cd $IODBC_HOME/bin
$ cd $IODBC_HOME/bin
$ iodbctest "DSN=tmax;UID=sys;PWD=tibero"
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.1216.0712
Driver: 06.00.0215 (libtbodbc.so)
SQL>select * from tibero6;
COL1 |COL2
----------+----
linux |6
result set 1 returned 1 rows.
|
tmax alias가 걸려있는 DB(본 문서에서는 tibero6)유저의 UID와 PWD를 입력하면 해당 유저로도 접속이 가능합니다.
'인터페이스, 연동' 카테고리의 다른 글
[Tibero] ODBC 설치 및 연결 가이드 in Unix (4) (0) | 2023.08.22 |
---|---|
[Tibero] ODBC 설치 및 연결 가이드 in Unix (2) (0) | 2023.08.22 |
[Tibero] ODBC 설치 및 연결 가이드 in Unix (1) (0) | 2023.08.22 |
[Tibero] DBLINK 우회방안_Oracle to Tibero (4) (0) | 2023.08.16 |
[Tibero] DBLINK 우회방안_Oracle to Tibero (3) (0) | 2023.08.16 |