unixODBC is a complete, free/open, ODBC solution for UNIX/Linux.
unixODBC版本目前有两套,soname为libodbc.so.1与soname为libodbc.so.2
对于使用libodbc.so.1的驱动下载unixODBC-2.3.0.tar.gz,作者自己发现最高版本的libodbc.so.1库;
对于使用libodbc.so.2的驱动下载最新的unixODBC即可。
安装unixODBC
tar xf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0
./configure --prefix=/usr/local/unixODBC2_3_0 --enable-gui=no
make
make install
参考oracle官方ODBC驱动的说明,驱动文件版本,依赖的basic库文件以及推荐的unixODBC框架版本:Oracle Instant Client ODBC Release Notes
下载oracle11官方提供的odbc Driver
安装上面的两个文件,并将/usr/lib/oracle/11.2/client64/lib与/usr/local/unixODBC2_3_0/lib两个路径追加到/etc/ld.so.conf,
执行ldconfig
配置ODBC驱动
/usr/local/unixODBC2_3_0/etc/odbcinst.ini 驱动配置文件
[Oracle_11g_ODBC_driver]
Description = Oracle ODBC driver for Oracle 11g
Driver = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
Setup =
FileUsage =
CPTimeout =
CPReuse =
/usr/local/unixODBC2_3_0/etc/odbc.ini 客户端配置文件
[OSR]
Trace = On
TraceFile = stderr
Driver = Oracle_11g_ODBC_driver
ServerName = //10.10.16.189:1521/orcl
UserID = system
Password = passwd
使用unixODBC提供的命令行工具登录数据库即可
/usr/local/unixODBC2_3_0/bin/isql OSR
安装部署参考官方文档https://dev.mysql.com/downloads/connector/,可以下载最新的驱动文件,参考最新的文档
yum install mysql-connector-odbc
[MySQL]
Description = MySQL ODBC driver
Driver = /usr/lib64/libmyodbc5.so # 通过命令rpm -ql mysql-connector-odbc查看路径
[my222]
Driver = MySQL
SERVER = 192.168.2.222
PORT = 3306
USER = root
PASSWORD = password
DATABASE = DB
/usr/local/unixODBC/bin/isql my222
使用unixODBC终端工具访问数据库对于unixODBC编程,参考isql的源码即可