unixODBC的使用
来源:互联网 发布:ionic lab mac百度云 编辑:程序博客网 时间:2024/06/05 12:48
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.gzcd unixODBC-2.3.0./configure --prefix=/usr/local/unixODBC2_3_0 --enable-gui=nomake 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 11gDriver = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1Setup =FileUsage =CPTimeout =CPReuse =
/usr/local/unixODBC2_3_0/etc/odbc.ini 客户端配置文件
[OSR]Trace = OnTraceFile = stderrDriver = Oracle_11g_ODBC_driverServerName = //10.10.16.189:1521/orclUserID = systemPassword = passwd
使用unixODBC提供的命令行工具登录数据库即可
/usr/local/unixODBC2_3_0/bin/isql OSR
mysql驱动安装配置
安装部署参考官方文档https://dev.mysql.com/downloads/connector/,可以下载最新的驱动文件,参考最新的文档
- 使用yum安装
yum install mysql-connector-odbc
- 驱动文件配置/usr/local/unixODBC/etc/odbcinst.ini
[MySQL]
Description = MySQL ODBC driver
Driver = /usr/lib64/libmyodbc5.so # 通过命令rpm -ql mysql-connector-odbc查看路径 - 客户端文件配置/usr/local/unixODBC/etc/odbc.ini
[my222]
Driver = MySQL
SERVER = 192.168.2.222
PORT = 3306
USER = root
PASSWORD = password
DATABASE = DB /usr/local/unixODBC/bin/isql my222
使用unixODBC终端工具访问数据库
unixODBC开发
对于unixODBC编程,参考isql的源码即可
- unixODBC的使用
- unixODBC使用经验分享
- 多线程使用unixODBC时,必须的配置(threading)(转)
- 使用unixodbc连接 ORACLE数据库的配置方法
- 多线程使用unixODBC时,必须的配置(threadintg)
- 对UNIXODBC的封装
- Erlang在Redhat 5.3下使用unixODBC连接Oracle数据库的配置
- Linux使用unixODBC连接到Oracle数据库
- !!redhat配置freetds和unixodbc的方法
- !!redhat配置freetds和unixodbc的方法
- 【整理】在Linux安装UNIXODBC的方法
- 使用PHP5 通过unixODBC/easysoft oracle odbc driver 连接 ORACLE
- 在Linux下使用perl通过unixODBC连接SQLServer2000
- CentOS6使用unixODBC+FreeTDS+pyodbc连接Sql Server2008
- unixodbc的insert中文乱码问题的解决方法
- unixODBC中 column .... does not exist 的解决过程
- 安装unixodbc和freetds需要注意的几点
- Linux下用unixODBC连接Oracle数据库的配置
- JAVA笔记-如何将百万级数据高效的导出到Excel表单
- 24点游戏
- [原创]Python 运行 shell 获取输出结果
- Vue 2.1.7 源码学习
- Redis-单个数据库结构---过期键
- unixODBC的使用
- 正定矩阵、二次型、合同、惯性定理、Hessian
- 用Zookeeper作为Spring cloud的配置中心
- Android MediaPlayer和VideoView的使用
- 快速掌握 Git 用法
- kettle 只做插入操作不做更新
- 程序员逆天改命之叶孤城
- Apache访问日志
- [吴恩达 DL] Class1 Week4 深层神经网络+代码实现