引言
MogDB是一款商业版关系型数据库管理系统,它提供了强大的功能和性能,可以满足各种企业级应用的需求。与此同时,ODBC(Open Database Connectivity)是一个标准的数据库访问接口,它允许应用程序通过统一的方式与不同的数据库进行通信。本文将介绍如何在银河麒麟桌面操作系统进行MogDB的ODBC数据源配置。
环境准备
虚拟机:VMware 17 pro (xshell 7)
架构:x86_64
系统:OpenKylin 1.0.1 (https://www.openkylin.top/downloads/index-cn.html)
数据库:MogDB 3.0.3
驱动:unixODBC-2.3.12 (https://www.unixodbc.org/)
openGauss-3.0.3-ODBC (https://opengauss.org/zh/download/archive/)
配置实践
1.安装build-essential
sudo apt-get install -y build-essential

2.创建odbc目录
#/home/lukai/odbc作为unixODBC的编译安装目录
mkdir /home/lukai/odbc
3.编译安装ODBC
#上传下载的unixODBC源码包到当前家目录
#解压unixODBC
tar -zxvf /home/lukai/unixODBC-2.3.12.tar.gz
#修改unixODBC的configure文件LIB_VERSION="1:0:0"
vi /home/lukai/unixODBC-2.3.12/configure

#编译安装
/home/lukai/unixODBC-2.3.12/configure --prefix=/home/lukai/odbc
make && make install
#查看编译好的目录结构
cd /home/lukai/odbc

4.配置opengauss的ODBC相关驱动

上传到openkylin服务器后解压到家目录下的openGauss_ODBC_LIB文件夹下
cd ~
mkdir openGauss_ODBC_LIB
tar -zxvf openGauss-3.0.3-ODBC.tar.gz -C openGauss_ODBC_LIB
需要把openGauss_ODBC_LIB文件夹下的lib文件全部加入到odbc的依赖文件中
cp openGauss_ODBC_LIB/lib/* odbc/lib/
cp openGauss_ODBC_LIB/odbc/lib/* odbc/lib/
#检查依赖
cd odbc/lib
ls

5.配置数据源
cat>>/home/lukai/odbc/etc/odbcinst.ini<<EOF
[MogDB]
Driver64=/home/lukai/odbc/lib/psqlodbcw.so
setup=/home/lukai/odbc/lib/psqlodbcw.so
EOF
cat>>/home/lukai/odbc/etc/odbc.ini<<EOF
[MogDB3.0]
Driver=MogDB
Servername=192.168.57.130
Database=postgres
Username=lukai
Password=Enmotech@123
Port=15400
EOF
6.配置环境变量
cat>>~/.bashrc<<EOF
export LD_LIBRARY_PATH=/home/lukai/odbc/lib:$LD_LIBRARY_PATH
export PATH=/home/lukai/odbc/bin:$PATH
export ODBCSYSINI=/home/lukai/odbc/etc
export ODBCINI=/home/lukai/odbc/etc/odbc.ini
EOF
source ~/.bashrc
7.数据库服务端配置
gs_om -t start
#添加openkylin所在主机ip
gs_guc reload -N all -I all -h "host all all xx.xx.xx.xx/32 md5"
gs_guc reload -N all -I all -c "listen_addresses='*'"
#创建lukai用户
gsql>create user lukai with password 'Enmotech@123';
8.测试连接
isql -v MogDB3.0

9.测试SQL

实验总结
ODBC连接成功后可以使用ODBC提供的一组标准的接口函数来执行SQL查询和操作。
通过使用ODBC接口,可以在MogDB中实现高效的数据访问和跨平台连接。这种灵活性和可扩展性使得MogDB与ODBC的结合成为了开发企业级应用和在多平台上连接数据库的理想选择。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




