Linux下配置 oracle ODBC
Linux 下配置ODBC访问 oracle 配置说明
备注:虽然网上很多相关文档,但是有很多是针对32 位系统的,或是因为其它原因,我并未测试成功,所以参考其它文档加上自己实践,总结出以下内容。所有过程均通过测试
环境说明:red hat5.5企业版 64位系统
一、安装unixODBC
1、下载unixODBC地址:http://www.unixodbc.org/,在右边导航选择Download 选项,即可下载。这里,我下载的是unixODBC-2.3.0
2、将unixODBC-2.3.0.tar.gz放到/root目录
3、命令安装
[root@localhost /]# tar -zxvf unixODBC-2.3.0.tar.gz
[root@localhost /]# cd unixODBC-2.3.0
[root@localhost unixODBC-2.3.0]# ./configure --prefix=/usr/local/unixODBC-2.3.0 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc
[root@localhost unixODBC-2.3.0]# make
[root@localhost unixODBC-2.3.0]# make install
安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/etc下。
二、安装oracle的ODBC驱动
操作不同的数据,需要相应的数据库提供的odbc驱动。而第一步安装的unixODBC会默认安装mqsql、PostqreSQL的驱动。查看odbc配置路径:
/etc/odbcinst.ini
/etc/odbc.ini
oracle需要手动安装驱动。安装方法:
1、安装以下两个rpm软件包:
oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm
oracle-instantclient11.2-odbc-11.2.0.1.0-1.x86_64.rpm
另外,也可安装oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm,便于oracle连接、测试使用等。
包下载地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html (需要注册)
2、拷贝/usr/lib/oracle/11.2/client64/lib/*到/usr/lib/目录下。
3、执行ldconfig :[root@localhost /]# ldconfig (首字母是小写L,不是大写i)
说明:ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
三、其它配置
1、配置odbc.ini
打开/etc/odbc.ini文件,添加以下内容:
[testODBC]
Driver = /usr/lib/libsqora.so.11.1
Description = Data Source to Oracle
ServerName = 192.168.4.33:1521/jgth
USER =
Password =
OPTION =
SOCKET =
说明:testODBC 为你的数据源名称。
Driver = /usr/lib/libsqora.so.11.1,为数据源指定驱动。请查看libsqora.so.可能因为版本不同,而名称略有不同。查看命令:ll /usr/lib/libsqora.so*
有的教程或文档上说明配置odbcinst.ini和odbc.ini两个文件,我测试时,只配置一个文件也是可行的。
四、测试
1、使用isql测试:
[root@localhost /]# isql testODBC usrname password -v
说明:使用其它用户登录时,在使用isql 时,报command not found 错误,请使用whereis isql 找到isql的绝对路径,再输入绝对路径执行命令。
[root@localhost /]# whereis isql
isql: /usr/bin/isql
[root@localhost /]# /usr/bin/isql testODBC usrname password -v
参考:http://wenku.baidu.com/view/90f802150b4e767f5acfcebd.html