unixODBC的使用

unixODBC介绍

unixODBC is a complete, free/open, ODBC solution for UNIX/Linux.

  • 官网 http://www.unixodbc.org/
  • 源码下载url ftp://ftp.unixodbc.org/pub/unixODBC/

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 驱动安装配置

参考oracle官方ODBC驱动的说明,驱动文件版本,依赖的basic库文件以及推荐的unixODBC框架版本:Oracle Instant Client ODBC Release Notes

下载oracle11官方提供的odbc Driver

  • 下载地址 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
  • odbc Driver文件 oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm
  • odbc Driver依赖库文件 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

安装上面的两个文件,并将/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

mysql驱动安装配置

安装部署参考官方文档https://dev.mysql.com/downloads/connector/,可以下载最新的驱动文件,参考最新的文档

  1. 使用yum安装 yum install mysql-connector-odbc
  2. 驱动文件配置/usr/local/unixODBC/etc/odbcinst.ini

    [MySQL]
    Description = MySQL ODBC driver
    Driver = /usr/lib64/libmyodbc5.so # 通过命令rpm -ql mysql-connector-odbc查看路径
  3. 客户端文件配置/usr/local/unixODBC/etc/odbc.ini

    [my222]
    Driver = MySQL
    SERVER = 192.168.2.222
    PORT = 3306
    USER = root
    PASSWORD = password
    DATABASE = DB
  4. /usr/local/unixODBC/bin/isql my222使用unixODBC终端工具访问数据库

unixODBC开发

对于unixODBC编程,参考isql的源码即可

你可能感兴趣的:(unixODBC,oracle,mysql,开发环境搭建,开发环境搭建)