“G”术时刻:如何用Perl DBD-ODBC成功连接南大通用GBase 8a数据库(一)

DBD::ODBC是Perl中的一个数据库驱动,它允许Perl程序通过ODBC(Open Database Connectivity)接口与各种数据库进行交互。ODBC是一个标准的数据库访问接口,它使得应用程序能够通过一套通用的API连接到多种不同的数据源,而不需要为每种数据库编写专门的代码。本文介绍如何通过配置Linux操作系统上的GBase 8a ODBC驱动,通过Perl语言的DBD::ODBC包连接GBase 8a数据库。

环境说明

本文档中安装Perl语言开发环境、ODBC驱动的环境为Linux环境,具体各类与开发调试相关的安装包版本如下,如安装环境或驱动包等与本文档有差异,请根据具体情况进行调整。

操作系统:

Perl版本:

CPAN离线安装包版本:CPAN-2.38.tar.gz

GBase 8a ODBC驱动包版本:GBaseODBC-8.3.81.53-build53.17-redhat7-x86_64.rpm

ODBC驱动环境准备

(一) 安装unixODBC和unixODBC-devel

Perl的DBD::ODBC包依赖操作系统的ODBC驱动,以及连接数据库的ODBC驱动程序,因此需要先安装操作系统的ODBC驱动包,本文采用yum源安装方式,前提是安装好Perl开发环境的yum源。

(二) 安装GBase8a ODBC驱动

本文中使用的GBase 8a ODBC驱动版本为:GBaseODBC-8.3.81.53-build53.17-redhat7-x86_64.rpm,将驱动上传至Perl开发环境服务器,使用rpm命令安装:

安装驱动后会在/etc/odbcinst.ini文件中自动加入如下信息:

配置ODBC DSN:

检查odbc配置:

确认系统ODBC DSN的配置文件是:/etc/odbc.ini

编辑/etc/odbc.ini将GBase 8a ODBC连接信息加入:

  • gbase8a -- 系统DSN名
  • Driver = GBase 8a ODBC 8.3 Driver -- 驱动名称,注意此处需要与/etc/odbcinst.ini中GBase 8a的驱动名称保持一致,否则连接ODBC驱动时会报找不到对应驱动的问题。
  • DATABASE = test -- 连接库名
  • DESCRIPTION = GBase 8a ODBC 8.3 Driver -- 驱动描述,建议与/etc/odbcinst.ini中GBase 8a的驱动名称保持一致
  • SERVER = 192.168.56.162 -- GBase 8a管理节点IP地址
  • PORT = 5258 -- GBase 8a管理节点服务端口
  • UID = root -- 连接GBase 8a数据库用户
  • PASSWORD = Admin2O11O531 -- 连接口令
    注意:更多连接参数说明请参考《GBase 8a 程序员手册ODBC篇》介绍,包括负载均衡和高可用连接方式配置等
相关推荐
Nturmoils12 小时前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库
渣波16 小时前
拒绝 SQL 焦虑!手把手带你用 NestJS + Prisma + DTO 写出“防弹”级后端代码
javascript·数据库·后端
倔强的石头_2 天前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
倔强的石头_5 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab5 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence6 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神6 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据6 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_6 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡6 天前
【MySQL数据库】数据类型与表约束
数据库·mysql