Linux系统调用ODBC驱动,前提条件是操作系统安装unixODBC环境。
一、安装ODBC
1.1下载unixODBC
访问网站:www.unixodbc.org,点击左侧download进入下载页面。
本文使用的版本为:unixODBC-2.3.7.tar.gz
1.2将unixODBC-2.3.7.tar.gz放到自定义目录并解压
[root@localhost /]# tar -zxvf unixODBC-2.3.7.tar.gz
[root@localhost /]# cd unixODBC-2.3.7
[root@localhost /]# ./configure --prefix=/usr/local/unixODBC-2.3.7 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc --enable-gui=no
[root@localhost /]# make
[root@localhost /]# make install
[root@localhost /]# ldconfig
安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/etc下。
ldconfig的主要用途:
默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。
注:安装方法根据自己需求修改
1.3安装完毕查看配置文件位置
#查看odbc版本
[root@localhost ~]# odbc_config --version
2.3.7
#查看配置文件路径
[root@localhost ~]# odbc_config --odbcini
/etc/odbc.ini
[root@localhost ~]# odbc_config --odbcinstini
/etc/odbcinst.ini
#查看配置文件路径
[root@localhost /]# odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/dmdba/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
二、配置ODBC连接DM数据库
2.1修改odbc.ini文件
[dmdba@localhost]# vi /etc/odbc.ini
[dm]
Description = DM ODBC DSN
Driver = DM ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
2.2修改odbcinst.ini文件
[dmdba@localhost]# vi /etc/odbcinst.ini
[DM ODBC DRIVER]
Description = ODBC DRIVER FOR DM
Driver = /opt/dmdbms/bin/libdodbc.so
2.3测试连接
[dmdba@localhost]# isql -v dm SYSDBA SYSDBA
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+