ODBC连接达梦数据库

时间:2024-10-05 17:42:49

1、安装达梦数据库

可参考:快速上手 | 达梦技术文档​​​​​​

注意:在创建是示例库那一步,勾选 BOOKSHOP 和  DMHR,作为测试环境 ,如下图:

2、配置gcc

先检查是否有gcc包,如有则无需配置

  1. [root@192-168-164-7 ~]# rpm -aq|grep gcc
  2. libgcc-7.3.0-20190804.35.p02.ky10.x86_64
  3. gcc-7.3.0-20190804.35.p02.ky10.x86_64
  4. [root@192-168-164-7 ~]#

gcc配置如下

  1. cd /opt
  2. yum install -y gcc

 3、安装UNIX ODBC

 下载unixODBC 和 unixODBC-devel   

 可参考:阿里巴巴开源镜像站-阿里云官网开发者社区_云计算社区

安装有两种方式:

1、使用yum安装

yum install 86_64 86_64 -y

2、手动配置安装

  1. tar xzvf unixODBC-2.3.0.
  2. cd unixODBC-2.3.0/
  3. ./configure
  4. make && make install
  5. find / -name

看是否配置完成:

  1. [root@192-168-164-7 unixODBC-2.3.11]# odbc_config
  2. Usage: odbc_config
  3. [--prefix]
  4. [--exec-prefix]
  5. [--include-prefix]
  6. [--lib-prefix]
  7. [--bin-prefix]
  8. [--version]
  9. [--libs]
  10. [--static-libs]
  11. [--libtool-libs]
  12. [--cflags]
  13. [--odbcversion]
  14. [--longodbcversion]
  15. [--odbcini]
  16. [--odbcinstini]
  17. [--header]
  18. [--ulen]
  19. [root@192-168-164-7 unixODBC-2.3.11]#

查看配置路径:

  1. [root@192-168-164-7 unixODBC-2.3.11]# odbcinst -j
  2. unixODBC 2.3.11
  3. DRIVERS............: /usr/local/etc/
  4. SYSTEM DATA SOURCES: /usr/local/etc/
  5. FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
  6. USER DATA SOURCES..: /root/.
  7. SQLULEN Size.......: 8
  8. SQLLEN Size........: 8
  9. SQLSETPOSIROW Size.: 8
  10. [root@192-168-164-7 unixODBC-2.3.11]#

4、配置DM数据源

确定配置路径

  1. [root@192-168-164-7 unixODBC-2.3.11]# cd /usr/local/etc
  2. [root@192-168-164-7 etc]# ls
  3. ODBCDataSources
  4. [root@192-168-164-7 etc]#

 配置 /etc/ 文件,在 文件中添加以下信息: 

[root@192-168-164-7 etc]# vi 
  1. [DM8]
  2. Description = DM ODBC DSN
  3. DRIVER = DM8 ODBC DRIVER
  4. SERVER = localhost
  5. UID = SYSDBA
  6. PWD = SYSDBA
  7. TCP_PORT = 5236

配置 /etc/ 文件,在 文件中添加以下信息::

[root@192-168-164-7 etc]# vi 
  1. [DM8 ODBC DRIVER]
  2. Description = DM ODBC DRIVER FOR DM8
  3. Driver = /home/dmdba/dm8_20220104/bin/

5、测库连接

  1. [root@192-168-164-7 etc]# su - dmdba
  2. 上一次登录: 三 97 16:32:05 CST 2022 pts/0
  3. [dmdba@192-168-164-7 ~]$ isql dm8
  4. +---------------------------------------+
  5. | Connected! |
  6. | |
  7. | sql-statement |
  8. | help [tablename] |
  9. | echo [string] |
  10. | quit |
  11. | |
  12. +---------------------------------------+