Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。

大家好,在这篇文章中我们将探讨Linux系统下ODBC的配置过程,从环境变量的设置到ODBC配置文件的编辑,再到最终的连接测试,每一步都至关重要。在开始之前,我们需要确保Linux环境已经准备就绪。这包括设置数据库环境变量和ODBC配置文件。我们将使用bash shell来执行必要的命令和脚本。

1、配置数据库环境
环境变量的配置是连接数据库的第一步。我们需要设置GBASEDBTDIR、PATH、GBASEDBTSQLHOSTS、ODBCINI和LD_LIBRARY_PATH。这些变量将指导系统如何找到数据库和ODBC驱动程序。包含以下内容 :

GBASEDBTDIR
PATH --PATH中应包含${GBASEDBTDIR}/bin
GBASEDBTSQLHOSTS --(可选,不配置使用默认的${GBASEDBTDIR}/etc/sqlhosts)
ODBCINI ---odbc.ini 配置文件
LD_LIBRARY_PATH ---库文件路径
可以将odbc的环境变量和数据库的环境变量配置在一起,数据库的环境变量一般在/home/gbasedbt/profile.*或者/home/gbasedbt/.bash_profile中

示例:

export GBASEDBTDIR=/opt/GBASE/gbase
export PATH=$PATH:${GBASEDBTDIR}/bin
export GBASEDBTSQLHOSTS=${GBASEDBTDIR}/etc/sqlhosts
export ODBCINI=$GBASEDBTDIR/etc/odbc.ini
export LD_LIBRARY_PATH=$GBASEDBTDIR/lib:$GBASEDBTDIR/lib/cli:$GBASEDBTDIR/lib/esql
2、配置odbcinst.ini文件
dbcinst.ini文件是ODBC驱动程序的配置文件。我们将指导您如何修改这个文件,以确保系统能够识别并使用GBase 8s数据库的ODBC驱动。

修改odbcinst.ini文件中的Driver、Setup,将相应的目录改成${GBASEDBTDIR}具体所有的目录即可:

Driver=/opt/GBASEDBT/lib/cli/iclit09b.so
Setup=/opt/GBASEDBT/lib/cli/iclit09b.so
示例:

[ODBC Drivers]
GBase ODBC DRIVER=Installed
[GBase ODBC DRIVER]
Driver=/opt/GBASE/gbase/lib/cli/iclit09b.so
Setup=/opt/GBASE/gbase/lib/cli/iclit09b.so
APILevel=1
ConnectFunctions=YYY
DriverODBCVer=03.51
FileUsage=0
SQLLevel=1
smProcessPerConnect=Y
3、配置odbc.ini文件
修改以下具体的内容 :

odbc.ini文件定义了数据库的数据源名称(DSN)。我们将详细说明如何配置这个文件,包括驱动程序路径、数据库名称、登录ID、密码等关键信息。

[ODBC Data Sources]
Infdrv1=GBase ODBC DRIVER --这里定义Infdrv1,
Infdrv2=GBase ODBC DRIVER Define ODBC Database Driver's Below - Driver Configuration Section ;
[Infdrv1] --DSN为Infdrv1项
Driver=/opt/GBASE/gbase/lib/cli/iclit09b.so --修改路径为具体位置
Description=GBase ODBC DRIVER
Database=gbasedb --数据库名称
LogonID=gbasedbt --登陆数据库的用户名
pwd=GBase8s --登陆数据库用户的密码
Servername=instance_name --数据库服务名
GBASEDBTSERVER [Infdrv2] --DSN为Infdrv2项,略 ......
[ODBC]
;uncomment the below line for UNICODE connection
;UNICODE=UCS-
;
; Trace file Section
;
Trace=0
TraceFile=/tmp/odbctrace.out
InstallDir=/opt/GBASE/gbase --修改为具体的CSDK安装目录 TRACEDLL=idmrs09a.so

odbc.ini 文件示例:
[ODBC Data Sources]
Infdrv1=GBase ODBC DRIVER
Infdrv2=GBase ODBC DRIVER
;
; Define ODBC Database Driver's Below - Driver Configuration Section
;
[Infdrv1]
Driver=/opt/GBASE/gbase/lib/cli/iclit09b.so
Description=GBase ODBC DRIVER
Database=gbasedb
LogonID=gbasedbt
pwd=GBase8s
Servername=a2_chang
[Infdrv2]
Driver=/extra/gbasedbt/lib/cli/iclis09b.so
Description=GBase ODBC DRIVER
Database=stores_demo
LogonID=odbc
pwd=odbc
Servername=ids_server2
CursorBehavior=0
CLIENT_LOCALE=en_us.8859-1
DB_LOCALE=en_us.8859-1
TRANSLATIONDLL=/extra/gbasedbt/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=/opt/GBASE/gbase
TRACEDLL=idmrs09a.so
4、配置SQLHOSTS文件
SQLHOSTS文件用于指定数据库服务器的地址和端口。我们将提供一个示例配置,帮助您快速设置并连接到GBase数据库。

这里使用正在使用的sqlhosts文件,示例如下:

gbaseserver onsoctcp rhel53 9105
至此,ODBC就配置完成了。

5、测试ODBC连接
这里介绍如何使用GBASEDBT提供的catalog.c工具生成catalog可执行文件,并使用它来测试ODBC连接是否成功。除了使用catalog.c工具,我们还可以使用isql命令来验证ODBC连接。我们将提供具体的命令和预期的输出,以帮助您确认配置是否正确。

使用GBASEDBT在${GBASEDBTDIR}/demo/cli的目录下,通过catalog.c生成catalog可执行文件 。

make catalog
./catalog Infdrv1 --Infdrv1即上面配置的DSN
在类似以下的输出,即表示ODBC连接是成功的~
Using specified DSN :
Infdrv1 STEP 1 done...connected to database
Table Name tt Column: a Column: b Column: c Column: d
STEP 2 done...catalog information obtained from the database
也可以使用isql命令进行验证测试(isql 为unixodbc命令,如果没有请安装unixodbc):

isql Infdrv1 -v --Infdrv1即上面配置的DSN
通过本文的指导,您应该能够顺利完成Linux下GBase 8s数据库的ODBC配置。这不仅能够提高您处理数据库任务的效率,还能确保数据的安全性和可靠性。感谢您的阅读。

GBase数据库官方网站:访问GBase

unixODBC安装指南:unixODBC安装

相关文章
|
21天前
|
关系型数据库 数据库 RDS
【瑶池数据库训练营及解决方案本周精选(探索PolarDB,参与RDS迁移、连接训练营)】(5.30-6.8)
本周精选聚焦数据库迁移训练营、快速连接云数据库RDS训练营及智能多模态搜索解决方案。为用户提供模拟教程与实战演练,学习RDS MySQL实例连接与数据管理技能,助力企业智能化发展。每周解锁数据库实战新场景,抓紧时间,精彩不容错过!
|
3月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
2月前
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
2月前
|
Ubuntu 关系型数据库 Linux
Linux数据库安装
本文介绍了在CentOS 8.0和Ubuntu 22.04系统上安装、配置和启动MariaDB数据库服务器的详细步骤。包括通过`yum`和`apt`包管理器安装MariaDB服务,启动并检查服务运行状态,设置root用户密码以及连接数据库的基本操作。此外,还展示了如何在Ubuntu上更新软件包列表、安装依赖项,并验证MariaDB的版本和运行状态。通过这些步骤,用户可以成功部署并初始化MariaDB环境,为后续数据库管理与应用开发奠定基础。
142 61
|
2月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
534 28
|
2月前
|
Java 关系型数据库 MySQL
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
93 17
|
2月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
186 14
|
3月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
3月前
|
数据库
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
|
2月前
|
Oracle 关系型数据库 Linux
YashanDB异构数据库链接配置
本指南介绍在YashanDB中配置异构数据库链接(DBLINK)的方法,特别是连接至Oracle数据库的前置要求与步骤。需确保YashanDB服务端安装plugin插件包、Oracle Instant Client及libaio库,否则可能导致错误或进程崩溃。文档还提供了Oracle Instant Client和libaio库的具体安装指导,帮助管理员顺利完成配置。