DM数据库配置ODBC
环境准备
虚拟机版本:VMware WORKSTATION 14PRO
虚机系统版本:Centos7
数据库版本:DM V8
ODBC版本:unixODBC-2.3.0
ODBC安装包已上传到/tmp文件夹,数据库单实例,软件安装目录在/dm,数据库目录在/dm/data下
1.ODBC的安装
- 上传ODBC安装文件到系统主机
[root@centos7_6_23 ]# cd /tmp
[root@centos7_6_23 tmp]# tar -xvf unixODBC-2.3.0.tar.gz
[root@centos7_6_23 tmp]# ll
总用量 654420
drwxr-xr-x 19 zy zy 4096 1月 16 00:39 unixODBC-2.3.0
-rw-r--r-- 1 root root 1804749 9月 17 13:45 unixODBC-2.3.0.tar.gz
- 检查系统是否有GCC的包
[root@centos7_6_23 tmp]# rpm -qa|grep gcc
gcc-gfortran-4.8.5-16.el7.x86_64
gcc-c++-4.8.5-16.el7.x86_64
libgcc-4.8.5-16.el7.x86_64
gcc-4.8.5-16.el7.x86_64
- 安装编译ODBC包
[root@centos7_6_23 unixODBC-2.3.0]# ./configure
[root@centos7_6_23 unixODBC-2.3.0]# make && make install
2.ODBC配置文件的编写
- 查看配置文件的位置
[root@centos7_6_23 unixODBC-2.3.0]# odbcinst -j
unixODBC 2.3.0
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
- 编写配置文件/usr/local/etc/odbc.ini
注意 libdodbc.so 文件的目录需要和安装数据库的具体目录进行对应,本次数据库安装/dm下。
[root@centos7_6_23 unixODBC-2.3.0]# cat /usr/local/etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
DRIVER = /dm/bin/libdodbc.so
- 编写配置文件 /usr/local/etc/odbcinst.ini
注意数据库的IP地址,用户名/密码,端口号的书写
[root@centos7_6_23 unixODBC-2.3.0]# cat /usr/local/etc/odbc.ini
[dm8]
Description = DM ODBS DSND
Driver = DM8 ODBC DRIVER
SERVER = 192.168.6.23
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
3 测试连接
- 使用dmdma用户进行连接
[root@centos7_6_23 unixODBC-2.3.0]# su - dmdba
[dmdba@centos7_6_23 ~]$ isql dm8
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
- 测试数据库命令
SQL> select status$ from v$instance;
+---------------------------------------------------------------------------------------------------------------------------------+
| status$ |
+---------------------------------------------------------------------------------------------------------------------------------+
| OPEN |
+---------------------------------------------------------------------------------------------------------------------------------+
SQLRowCount returns 1
1 rows fetched
SQL>
至此DM达梦数据库配置ODBC进行连接单实例完成