GBase 8s ODBC安装与配置
问题描述:本贴记录GBase 8s ODBC安装过程及配置信息
解决方案:
- 进入存放安装包目录解压安装包
tar xvf clientsdk_3.3.0_2_36477d_RHEL6_x86_64.tar
2. 解压后会在当前文件夹下生成installclientsdk,执行安装
./installclientsdk

一路回车安装,不要选择任何选项



3. 安装unixODBC,unixODBC-devel,安装完成后确认是否成功

4. 修改odbc配置
vim /etc/odbcinst.ini
; /etc/odbcinst.ini
; ; ODBC Driver for GBase 8s
[GBase ODBC DRIVER]
Driver=/gbasecsdk/lib/cli/iclit09b.so
Setup=/gbasecsdk/lib/cli/iclit09b.so
APILevel=1
ConnectFunctions=YYY
DriverODBCVer=03.51
FileUsage=0
SQLLevel=1
smProcessPerConnect=Y
驱动路径根据实际csdk安装目录修改,确保Driver配置中的路径可以找到
vim /etc/odbc.ini
;---------------------------------------------------------------------------
; GBase ODBC Sample File
;
; File: odbc.ini
;
;---------------------------------------------------------------------------
[ODBC Data Sources]
utf8=GBase ODBC DRIVER
;
; Define ODBC Database Driver's Below - Driver Configuration Section
;
[utf8]
Driver=/gbasecsdk/lib/cli/iclis09b.so
Description=GBase ODBC DRIVER
Database=utf8
LogonID=gbasedbt
pwd=Nanda@123
Servername=gbaseserver1
CursorBehavior=0
CLIENT_LOCALE=zh_CN.utf8
DB_LOCALE=zh_CN.utf8
sqlmode=oracle
;GL_USEGLU=1
TRANSLATIONDLL=/gbasecsdk/lib/esql/igo4a304.so
;
; UNICODE connection Section
;
[ODBC]
;uncomment the below line for UNICODE connection
;UNICODE=UCS-4
;
; Trace file Section
;
Trace=0
TraceFile=/tmp/odbctrace.out
InstallDir=/gbasecsdk
TRACEDLL=idmrs09a.so
Driver等路径配置项路径需要根据实际安装路径进行修改
Database为要连接的数据库名称
Pwd为数据库用户密码,gbasedbt用户密码是与数据库所在主机操作系统密码一致,不能太简单,否则连接会报错
Servername为实例名称,可在数据库主机上onstat -g dis查看
CLIENT_LOCALE、DB_LOCALE应与链接的数据库字符集保持一致
GL_USEGLU配置项与数据库所在主机环境变量保持一致
sqlmode配置项为选择兼容模式,如果不配置则默认为GBase模式
5. 配置用户环境变量
vim /gbasecsdk/odbc_env
export GBASEDBTDIR=/gbasecsdk #CSDK安装目录
export GBASEDBTSERVER=gbaseserver1 #数据库实例名
export PATH=$GBASEDBTDIR/bin:$PATH
export GBASEDBTSQLHOSTS=/home/gbasedbt/gbase8s/etc/sqlhosts.gbaseserver1 #数据库链接配置文件,csdk与数据库不在同一主机上时,需要把数据库安装目录/etc/sqlhosts的对应文件拷贝过来,修改为实际存放路径
export LD_LIBRARY_PATH=$GBASEDBTDIR/lib:$GBASEDBTDIR/lib/esql:$GBASEDBTDIR/lib/cli:$LD_LIBRARY_PATH
export ODBCINI=/etc/odbc.ini # odbc配置文件路径,如果没有放在/etc/目录下,需要根据实际修改
6. 验证链接
source /gbasecsdk/odbc_env
isql -v utf8

-V后边为数据库名称,需要与odbc.ini文件中配置一致
在csdk安装目录下创建ODBC目录和odbc.c文件,目录和文件都是gbasedbt用户和属组;
执行gcc -g -Wall -lodbc odbc.c -std=c99,执行完会生成a.out可执行文件,运行此文件,需要注意这个c文件里需要修改数据库和用户密码,以及sql,其余不需要修改
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526