현상
Windows 서버에서 Tibero를 신규 설치하는 과정 중, 기존에 설정된 DSN 정보를 참조하는 단계에서 system.vbs 스크립트가 정상적으로 실행되지 않는 현상이 발생하였습니다.
원인
system.vbs를 실행할 때, Windows 환경변수에 설정된 %TB_SID% 값을 기준으로 DB에 접속을 시도하게 됩니다. 그런데 기존 ODBC 설정에 %TB_SID%와 동일한 이름의 DSN이 이미 존재하는 경우, 해당 DSN에 정의된 DB로 접속을 시도하게 되어, 결과적으로 system.vbs 실행이 불가능한 문제가 발생합니다.
tbdsn.tbr 에 CLI 파라미터 추가 후 client 로그 확인
#TBCLI_LOG_LVL=TRACE
#TBCLI_LOG_DIR=C:\tibero_dump\cli
SQL
복사
DSN 읽는 경우
[DBG] cli_api_db:1871 odbc_get_dsn_info_for_win:dsn[0000000002D73324] svrname[tibero] username[000000000014DF20] passowrd[000000000014DEE0] real_svrname[000000000014DFF0]
[TRC] cli_api_db:1942 odbc_get_dsn_info BY IP/PORT:svrname[tibero] username[sys] password[tibero] ip[localhost] port[8610] dbname[tibero]
[TRC] cli_dbc.c :910 Use DSN info from odbc.ini
SQL
복사
DSN 등록된 정보 없을 경우
[DBG] cli_api_db:1871 odbc_get_dsn_info_for_win:dsn[0000000002CD2314] svrname[] username[000000000014EF80] passowrd[000000000014EF40] real_svrname[000000000014F050]
[TRC] cli_dbc.c :904 DSN info is not enough in odbc.ini
SQL
복사
해결
1.
기존 ODBC에 등록된 DSN을 삭제합니다.
2.
Tibero를 새로 설치할 경우, 기존 DSN을 참조하지 않도록 %TB_SID% 값을 변경하여 환경변수를 등록합니다.