GBase 8s
适配迁移
文章

GBase 8s ODBC安装与配置

发表于2023-04-21 09:51:481740次浏览0个评论

问题描述:本贴记录GBase 8s ODBC安装过程及配置信息

 

解决方案:

  1. 进入存放安装包目录解压安装包

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,其余不需要修改

评论已关闭