作者:2020
一、环境说明

[root@node1 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

二、unixODBC安装
有网络安装(可直接跳至三)

yum install -y unixODBC.x86_64

无网络安装
1.下载软件包并解压

wget https://sourceforge.net/projects/unixodbc/files/unixODBC/2.3.7/unixODBC-2.3.7pre.tar.gz/download --no-check-certificate
tar -zxvf unixODBC-2.3.7pre.tar.gz

2.编译odbc

修改configure文件,找到LIB_VERSION,将它的值修改为"1:0:0",这样将编译出*.so.1的动态库,与psqlodbcw.so的依赖关系相同
cd unixODBC-2.3.7pre/
./configure --enable-gui=no
make
make install

三、替换客户端MogDB程序

wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.0.1/x86/openGauss-2.0.0-ODBC.tar.gz
tar -zxvf openGauss-2.0.0-ODBC.tar.gz
将解压得到的lib包下的文件和odbc文件夹下的lib拷贝到/usr/local/lib/

四、配置数据源

[root@node1 ~]# cat /usr/local/etc/odbc.ini
[MGODBC]
Driver=TEST
Servername=8.131.53.xxx (数据库IP)
Database=test_db        (数据库名)
Username=test_usr       (数据库用户)
Password=test@123      (数据库密码)
Port=26000              (数据端口)
Sslmode=allow[root@node1 ~]# tail -3 /usr/local/etc/odbcinst.ini
[TEST]
Driver64=/usr/local/lib/psqlodbcw.so
setup=/usr/local/lib/psqlodbcw.so

五、数据库配置说明

这里使用简单的方式配置(也可采用guc参数进行设置)
[omm@node1 data]$ tail -5 postgresql.conf
port=26000
listen_addresses = '0.0.0.0'
password_encryption_type = 0
log_directory = 'pg_log'
remote_read_mode=non_authentication
[omm@node1 data]$ tail -1 pg_hba.conf
host all all 0.0.0.0/0 md5
重启数据库
gs_om -t stop
gs_om -t start

六、客户端配置环境变量

[root@node1 ~]# tail -3 .bashrc
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
export ODBCSYSINI=/usr/local/etc
export ODBCINI=/usr/local/etc/odbc.ini

七、测试数据源

[root@node1 ~]# isql -v MGODBC
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

即连接成功
八、总结
上述文档描述的是如何通过ODBC连接MogDB,更多细节可以参考官网ODBC数据源配置https://docs.mogdb.io/zh/

【参赛作品31】ODBC驱动连接MogDB/openGauss相关推荐

  1. Go语言通过odbc驱动连接华为高斯数据库

    1.下载odbc驱动 下载后安装psqlodbc_x64.msi 安装成功后可在odbc数据源中看到以下内容 2.测试odbc驱动 在用户dsn中选择添加 输入对应的连接内容点击test 如果显示以下 ...

  2. 【Tableau Desktop 企业日常技巧16】Tableau下载和安装ODBC驱动 连接MySQL方法及过程详解

    文章目录 下载 ODBC配置 tableau 测试连接 下载 ODBC驱动链接:https://downloads.mysql.com/archives/c-odbc/ 依顺序打开 开始菜单 > ...

  3. 配置ODBC驱动连接DM8数据库

    一.ODBC介绍 ODBC提供访问不同类型的数据库的途径.结构化查询语言 SQL 是一种用来访问数据库的语言.通过使用 ODBC,应用程序能够使用相同的源代码和各种各样的数据库交互.这使得开发者不需要 ...

  4. .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源

    1. 下载MySQL ODBC驱动: 打开的页面如下图所示,可根据实际使用情况选择下载相应的MSI安装程序,使用Visual C++ 6.0环境编程请下载32位MSI安装程序. 点击下载后出现如下页面 ...

  5. Asp连接Oracle (包含绿色版12.2客户端和ODBC驱动安装)

    我能操作的终端电脑是一台linux系统可以上互联网 ,服务器在部署在独立的私网上,不方便上互联网.服务器是2008R2.安装vs不是很方便.其所linux下作开发不是不可以,java php mono ...

  6. 【参赛作品65】MOGDB/openGauss的txid_snapshot 数据类型和相关函数

    作者:阎书利 txid_snapshot的文本表示为:xmin:xmax:xip_list. 名称 描述 xmin 最早的事务ID(txid)仍然活动.所有较早事务将是已经提交可见的,或者是直接回滚. ...

  7. delphi mysql.pas_mysql_pas DELPHI的 连接类源码,附带例程,无需ODBC驱动! VCL 269万源代码下载- www.pudn.com...

    文件名称: mysql_pas下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Delphi 文件大小: 1482 KB 上传时间: 2015-08-10 下载次数: 16 提 供 者 ...

  8. 达梦数据库DM8安装ODBC驱动无法正常连接

    1.按操作手册安装完ODBC驱动后,连接提示报错如下: [dmdba@localhost ~]$ isql dm8 -v [01000][unixODBC][Driver Manager]Can't ...

  9. odbc oracle 连接超时,关于ODBC驱动访问ORACLE数据库的问题!

    使用odbc驱动来访问oracle10g数据库时,发现一个问题: 我们连接到数据库SQLConnect后,程序内存大约开始增加5000K,使用SQLDisconnect,并且free各种HANDLE后 ...

最新文章

  1. 使用JavaScript实现在页面上所有内容加载完之前一直显示loading...页面
  2. 重磅!教育部再次审批179所高校新增本科AI专业
  3. Liunx 命令大全
  4. 【常见笔试面试算法题12续集三】动态规划算法案例分析3 LIS练习题(最长上升子序列)
  5. Bailian2685 打印水仙花数【进制+宏定义】
  6. 组概念_【收藏】学习质谱一定要知道的6组概念
  7. 小程序保存图片相册无响应
  8. “我们检测到您之前将硬盘移动到新的DS3617xs。如果您要现在还原数据和设置,请单击“还原” 解决办法
  9. 最好的python视频教程_比较好的python视频教程
  10. css td中画斜线,css 模拟表格斜线
  11. python从入门到人生巅峰
  12. strstr和strchr的区别
  13. 得到 K 个黑块的最少涂色次数
  14. java生成二维码并导入excel中
  15. 易票联C#加密的方法
  16. SQL server2012 安装
  17. 【手把手教你】使用Python构建股票财务指标打分系统
  18. ChatGPT OpenAI 人工智能语言处理工具
  19. Django4.1从入门到精通——模型的创建
  20. 数学建模系列-预测模型(四)马尔可夫预测

热门文章

  1. ajax提交成功清空表单,Ajax提交数据后,清空form表单
  2. 关于Altium AD20出现的Net NetU2_26 contains floating input pins (Pin U2-26)Net NetU2_26 has only one pin
  3. java 仿照windows的记事本_Java仿Windows记事本源代码分享
  4. 默哀STAND SILENTLY!
  5. 1w存银行一年多少利息_我把100万存银行一年利息是多少钱?
  6. 余额宝 算法 php,把10000元放进余额宝,一年后支付宝会给多少利息?你计算过吗?...
  7. was not registered for synchronization because错误
  8. 将电子版照片信息或者扫描件快速识别导出 OCR识别技术
  9. cmd命令获取当前日期及时间
  10. html5 打气球小游戏,在javascript+css3中如何实现打气球小游戏