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

转载于:https://www.cnblogs.com/hhl-kf/archive/2012/12/11/LinuxODBC.html

你可能感兴趣的:(Linux下配置 oracle ODBC)