安装unxiodbc软件,连接oracle数据库

 安装unixodbc——以下操作在root用户下操作


安装过程和报错处理我是参考及引用网络上的资源,也结合了自己的实际安装环境

一、安装unixodbc工具

1、下载unixodbc压缩包(unixODBC-2.3.4.tar.gz),用ssh工具将其上传linux服务器。(下载地址:http://www.unixodbc.org/

2、输入以下命令,进行安装:

#tar   -zxvf   unixODBC-2.3.4.tar.gz——解压

#cd  unixODBC-2.3.4——进入解压后的安装目录

#./configure --prefix=/usr/local/unixODBC-2.3.4 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc——对unixODBC-2.3.4软件进行配置

#make——对unixODBC-2.3.4进行编译

#make install——安装unixODBC-2.3.4

ps:在Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean删除一些临时文件(没做过最后一步)。

二、安装oracle数据库的odbc驱动

1、下载、上传并安装以下两同版本号的rpm软件包

oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm

oracle-instantclient11.2-odbc-11.2.0.1.0-1.i386.rpm

下载地址: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

#rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm ——安装操作

#rpm -ivh oracle-instantclient11.2-odbc-11.2.0.1.0-1.i386.rpm——安装操作

ps:下载32位或63位的rpm包,由linux系统来决定,用uname -a,可查看当前系统的型号

2、将/usr/lib/oracle/11.2/client/lib/* 拷贝到/usr/lib/目录下——将oracle下动态连接共享库拷贝到linux系统默认路径下

3、执行ldconfig——将linux系统新增的oracle动态连接共享库进行加载

4、在/usr/lib/oracle/11.2/NETwork/admin/ 下创建文件tnsnames.ora ,如下:

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.162.35.137)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ORCL)

)

)

其中ORCL为一个标识名,配置文件odbc.ini中的ServerName项要与之相对应,SERVICE_NAME后跟要访问的数据库名,HOST为数据库所在主机IP地址,PORT为端口号。

ps:若之前已经有tnsnames.ora文件,注意看下配置细节即可。

5、在/etc/profile中增加:  export TNS_ADMIN=/usr/lib/oracle/11.2/network/admin/——配置新增的环境变量信息

6、执行 . /etc/profile (注意前面的英文句号,点号后面有空格) 将环境变量注册

三、文件配置

主要是修改 /etc/ 下的两个配置文件 odbc.ini 及 odbcinst.ini 。

1、在/etc/odbcinst.ini 中对各数据库的驱动进行配置,一般格式如

[oraclezy]

Description     = odbc for Oracle——描述

Driver              = /usr/lib/libsqora.so.11.1——驱动程序

Setup              = /usr/lib/liboraodbcS.so——设置

FileUsage        = 1

[ODBC]

Trace=1——追踪

Debug=1——调试

Pooling=No

ps:上述配置中的 Driver 及 Setup 后跟的字段,可能由于版本不同,配置会略有不同,要以本机上的库名或驱动名为准,可先用 ls 命令查看一下。

2、在 /etc/odbc.ini 中对应用程序要调用的ODBC接口进行配置,格式如下:

[oracle]

#odbcinst.ini中对应中括号中的名字

driver      = oraclezy

server      = 192.168.1.167 or localhost

port        = 1521

#tns的名字

ServerName  = ORCL

UserID           = root

password      = 123456(以安装oracle数据库时注册的用户为主)

四、测试连接

完成以上操作后,执行iqsl oracle(以在odbc.ini的数据源名为主)  root(用户) 123456(密码) -v

即:isql oracle root 123456 -v

出现此界面,即安装配置成功:

+---------------------------------------+

| Connected!                            |

|                                       |

| sql-statement                         |

| help [tablename]                      |

| quit                                  |

|                                       |

+---------------------------------------+

SQL>

五、odbc连接oracle数据库报错类型

1、ORA-12170:TNS:Connect timeout occurred:连接超时,注意/etc/odbc.ini 配置文件中servername与tnsnames.ora是否一致

ps:我在安装时,就只遇到一个报错:

[01000][unixODBC][Driver Manager]Can‘t open lib ‘/usr/lib/oracle/10.2.0.4/client

/libsqora.so.10.1‘ : file not found

[ISQL]ERROR: Could not SQLConnect

处理方法:

原因是libsqora.so.11.1依赖的包没有

参考链接:http://bbs.csdn.net/topics/390566189

1、使用如下命令查看依赖关系

# ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1

linux-vdso.so.1 =>  (0x00007fff99b1d000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007fbcb52f1000)

libm.so.6 => /lib64/libm.so.6 (0x00007fbcb506c000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fbcb4e4f000)

libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fbcb4c36000)

libclntsh.so.11.1 => /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1 (0x00007fbcb22c6000)

libodbcinst.so.1 => not found (0x00007fbcb20b5000)

libc.so.6 => /lib64/libc.so.6 (0x00007fbcb1d23000)

/lib64/ld-linux-x86-64.so.2 (0x000000393aa00000)

libnnz11.so => /usr/lib/oracle/11.2/client64/lib/libnnz11.so (0x00007fbcb1955000)

libaio.so.1 => /lib64/libaio.so.1 (0x00007fbcb1754000)

libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00007fbcb154b000)

2、使用如下命令查找libodbcinst.so.1的位置

#find / -name libodbcinst*

/usr/lib64/libodbcinst.so

/usr/lib64/libodbcinst.so.2

/usr/lib64/libodbcinst.so.2.0.0

/usr/lib/libodbcinst.so

/usr/lib/libodbcinst.so.2

/usr/lib/libodbcinst.so.2.0.0

确实没有libodbcinst.so.1

3、解决该问题是实际操作

将/usr/lib64/libodbcinst.so.2、/usr/lib/libodbcinst.so.2分别复制

#cp /usr/lib/libodbcinst.so.2 /usr/lib/libodbcinst.so.1

#cp /usr/lib64/libodbcinst.so.2 /usr/lib64/libodbcinst.so.1

重新运行验证命令即可

时间: 2024-10-05 16:01:58

安装unxiodbc软件,连接oracle数据库的相关文章

PowerDesigner的安装及配置连接Oracle数据库

经过不懈的努力终于将powerdesigner成功连接到数据库了,中间也遇到过一些问题,希望能与大家共同探讨,废话不多说了,正题来了... 1.在本地安装oracle客户端 解压后进行安装,我就不一一演示了,我安装的目录是E:\APP 安装数据库图解:http://www.cnblogs.com/qfb620/p/4577255.html 2.安装powerdesigner 安装图解:http://jingyan.baidu.com/article/ae97a646d77fcbbbfd461dc

Linux 免安装oracle客户端软件 连接 oracle数据库

1.mkdir -p /opt/oracle2.cd /opt/oracle3.去oracle官网下载如下三个压缩包(最好下载与orcale服务器对应版本的) 然后传到/opt/oracle目录 oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip      oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip     oracle-instantclient11.2-sdk-11

kettle 7.1.0.0-12下载安装使用并连接oracle数据库

下载地址:https://community.hds.com/docs/DOC-1009855作者下载的是最新版本,jdk要用最新版jdk8.162打开spoon.bat,新建转换,连接DB如果无法连接,说明缺少odbc jar包安装oracle 客户端,到下图目录拷贝到kettel的lib目录下重新打开spoon.bat连接db成功. 原文地址:http://blog.51cto.com/12185273/2102882

在CentoOS中安装g++ 并连接Oracle数据库

1.安装运行环境 # yum install gcc-c++ 备注:此时会将gcc-c++和libstdc++-devel都安装上. 2.查看g++是否安装成功[[email protected] 桌面]# g++ -v 使用内建 specs. 目标:x86_64-RedHat-linux 配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bu

如何用PL/SQL Developer连接Oracle数据库

之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接Oracle数据库. 第一步 安装Oracle Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.Oracle可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要

sql/pl 安装并连接Oracle数据库

1,首先,先下载pl/sql devloper 安装包.下载对应版本的安装包 下载地址  https://www.allroundautomations.com/bodyplsqldevreg.html 下载完成之后点击安装,安装步骤如下. 2.这里小编以plsqldev13 64位为例,双击plsqldev1304x64.msi开始安装.3.阅读并同意软件安装协议.4.设置软件安装路径,注册选项中,我们选择第二项,填入注册信息.5.将注册信息里的内容一一对应.product code: 4vk

使用ADO连接oracle数据库“未找到提供程序。该程序可能未正确安装”解决方案

问题描述:VS2010开发的C++程序,在一台Win7旗舰版的已安装Oracle客户端的PC上连接不上Oracle,提示"未找到提供程序.该程序可能未正确安装",其他语言编写的程序比如C#是可以成功连接Oracle的: 解决办法:首先是找谷歌度娘帮忙,找了几篇文章,都说是没有Oracle的Oledb驱动,去安装目录XXXX\bin下还真没找到OraOLEDB*.dll,然后按照文章帮助将OraOLEDB10.dll文件拷贝至有问题的Win7上,在DOS下开始注册,这时却提示"

通过使用精简客户端,且不需要安装的客户端,配合PLSQL连接oracle数据库

通过使用精简客户端,且不需要安装的客户端,配合PLSQL连接oracle数据库. 首先下载安装包在Oralce官方网站上下载Oracle Instantclient Basic package.地址如下:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html在这个页面的中部找到Instant Client,在Instant Client Downloads中选择合适的版本下载. 第二

Python3安装cx_Oracle连接oracle数据库实操总结

首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了! 如果已经安装Python,查看你安装的Python版本是多少位的: 当然,你64位的操作系统也是可以安装32位的开发环境.反之则不行!切记! oracle客户端的版本,cx_Oracle的版本,要与Python版本和位数对应: 比如: Python版本:Python3.4.3   32位: cx_Oracle的版本:cx_Oracle-5.2