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 installoracle 驅動安裝配置
參考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 OSRmysql驅動安裝配置
安裝部署參考官方文檔https://dev.mysql.com/downloads/connector/,可以下載最新的驅動文件,參考最新的文檔
[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
unixODBC開發
對于unixODBC編程,參考isql的源碼即可
總結
以上是生活随笔為你收集整理的unixODBC的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++函数学习(6)容器分类
- 下一篇: 【待解答】文件目录可以利用foreach