开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture(Windows开放系统体系结构))的主要部分和基于Windows环境的一种数据库访问接口标准。ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。
在信创环境下,如何安装ODBC连接达梦数据库呢?
操作系统为Linux version 3.10.0-862.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ,同时确认已经安装gcc。
首先在网上下载odbc源码,unixODBC-2.3.0.tar.gz
使用tar -xvf unixODBC-2.3.0.tar.gz解压得到对应odbc源码
进入解压,文件夹,使用“./configure”进行编译前配置,生成make。可通过
如果不指定安装文件夹,默认安装到“/usr/local”路径。
执行“./make”命令,生成make文件
执行“make install”命令,进行安装,等待安装完成。
安装完成后,进入到“/usr/local/etc”,进行配置文件修改。主要修改两个文件:odbcinst.ini(配置 ODBC 驱动) 、odbc.ini(配置 DSN)
配置odbcinst.ini,直接使用“vim”命令编辑,修改内容如下:
[root@localhost etc]# vim odbcinst.ini
#描述
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
#安装包路径,根据达梦数据库安装路径进行修改
Driver = /dm8/bin/libdodbc.so
配置odbc.ini,直接使用“vim”命令编辑,修改内容如下:
[dm]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
#Driver必须与上面odbcinst的[DM8 ODBC DRIVER]一直
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
#下面是根据实际情况配置ip、端口、账号及密码
完成配置后,即可利用ODBC直连达梦数据库,ODBC连接工具为"isql"。如果不带上账号密码,默认使用配置文件的账号密码进行登录。“Connected”显示登录成功,尽可以使用sql脚本对数据库进行操作。