기술 정보
home
채널 소개
home

ESQL로 원격지 DB 접속하기 (개념과 접속 테스트)

문서 유형
기술 정보
분야
인터페이스/연동
키워드
ESQL
TB_SID
1 more property

개요

ESQL 프로그램은 TB_SID 환경 변수와 Tibero Client의 tbdsn.tbr 파일을 참조하여 데이터베이스에 접속합니다.
tbdsn.tbr에 두 가지 이상의 접속 정보가 명시되어 있으면, TB_SID 환경 변수를 변경하여 원하는 DB로 접속할 수 있습니다.

방법

tbdsn.tbr에 접속 정보 등록

아래 예시는 로컬 DB와 원격 DB 접속 정보를 함께 설정한 경우입니다.
#------------------------------------------------- # /home/tibero/tibero5/client/config/tbdsn.tbr # Network Configuration File. # Generated by gen_tip.sh at Thu Dec 15 09:49:08 KST 2016 tibero=( (INSTANCE=(HOST=localhost) (PORT=8629) (DB_NAME=tibero) ) ) remote=( (INSTANCE=(HOST=192.168.41.148) (PORT=14330) (DB_NAME=tac) ) )
SQL
복사

접속 유저가 없는 로컬 DB로 테스트

centos1@tibero:/home/tibero # echo $TB_SID tibero centos1@tibero:/home/tibero # tbsql sys/tibero tbSQL 5 SP1 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> drop user tibero; User 'TIBERO' dropped. SQL> q Disconnected. centos1@tibero:/home/tibero # ./test Connection Fail ( SQLCODE : -17001 ) !!
SQL
복사

정상적인 원격지 DB로 테스트

centos1@tibero:/home/tibero # TB_SID=remote centos1@tibero:/home/tibero # echo $TB_SID remote centos1@tibero:/home/tibero # ./test Connected to Tibero as user tibero [result] col3 : [3
SQL
복사

TB_SID 변경만을 통해 접속할 DB 설정하기

centos1@tibero:/home/tibero # TB_SID=tibero centos1@tibero:/home/tibero # ./test Connection Fail ( SQLCODE : -17001 ) !! centos1@tibero:/home/tibero # TB_SID=remote centos1@tibero:/home/tibero # ./test Connected to Tibero as user tibero [result] col3 : [3
SQL
복사
이처럼 이미 생성된 실행 파일이 있더라도, TB_SID 환경 변수 값만 변경하여 원하는 데이터베이스로 접속할 수 있습니다.