安裝unixodbc——以下操作在root用戶下操作

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)吉隆免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
安裝過程和報(bào)錯(cuò)處理我是參考及引用網(wǎng)絡(luò)上的資源,也結(jié)合了自己的實(shí)際安裝環(huán)境
一、安裝unixodbc工具
1、下載unixodbc壓縮包(unixODBC-2.3.4.tar.gz),用ssh工具將其上傳linux服務(wù)器。(下載地址:http://www.unixodbc.org/)
2、輸入以下命令,進(jìn)行安裝:
#tar -zxvf unixODBC-2.3.4.tar.gz——解壓
#cd unixODBC-2.3.4——進(jìn)入解壓后的安裝目錄
#./configure --prefix=/usr/local/unixODBC-2.3.4 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc——對unixODBC-2.3.4軟件進(jìn)行配置
#make——對unixODBC-2.3.4進(jìn)行編譯
#make install——安裝unixODBC-2.3.4
ps:在Linux下安裝一個(gè)應(yīng)用程序時(shí),一般先運(yùn)行腳本configure,然后用make來編譯源程序,在運(yùn)行make install,最后運(yùn)行make clean刪除一些臨時(shí)文件(沒做過最后一步)。
二、安裝oracle數(shù)據(jù)庫的odbc驅(qū)動(dòng)
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系統(tǒng)來決定,用uname -a,可查看當(dāng)前系統(tǒng)的型號
2、將/usr/lib/oracle/11.2/client/lib/* 拷貝到/usr/lib/目錄下——將oracle下動(dòng)態(tài)連接共享庫拷貝到linux系統(tǒng)默認(rèn)路徑下
3、執(zhí)行l(wèi)dconfig——將linux系統(tǒng)新增的oracle動(dòng)態(tài)連接共享庫進(jìn)行加載
4、在/usr/lib/oracle/11.2/NETwork/admin/ 下創(chuàng)建文件tnsnames.ora ,如下:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.162.35.137)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
其中ORCL為一個(gè)標(biāo)識名,配置文件odbc.ini中的ServerName項(xiàng)要與之相對應(yīng),SERVICE_NAME后跟要訪問的數(shù)據(jù)庫名,HOST為數(shù)據(jù)庫所在主機(jī)IP地址,PORT為端口號。
ps:若之前已經(jīng)有tnsnames.ora文件,注意看下配置細(xì)節(jié)即可。
5、在/etc/profile中增加: export TNS_ADMIN=/usr/lib/oracle/11.2/network/admin/——配置新增的環(huán)境變量信息
6、執(zhí)行 . /etc/profile (注意前面的英文句號,點(diǎn)號后面有空格) 將環(huán)境變量注冊
三、文件配置
主要是修改 /etc/ 下的兩個(gè)配置文件 odbc.ini 及 odbcinst.ini 。
1、在/etc/odbcinst.ini 中對各數(shù)據(jù)庫的驅(qū)動(dòng)進(jìn)行配置,一般格式如
[oraclezy]
Description = odbc for Oracle——描述
Driver = /usr/lib/libsqora.so.11.1——驅(qū)動(dòng)程序
Setup = /usr/lib/liboraodbcS.so——設(shè)置
FileUsage = 1
[ODBC]
Trace=1——追蹤
Debug=1——調(diào)試
Pooling=No
ps:上述配置中的 Driver 及 Setup 后跟的字段,可能由于版本不同,配置會略有不同,要以本機(jī)上的庫名或驅(qū)動(dòng)名為準(zhǔn),可先用 ls 命令查看一下。
2、在 /etc/odbc.ini 中對應(yīng)用程序要調(diào)用的ODBC接口進(jìn)行配置,格式如下:
[oracle]
#odbcinst.ini中對應(yīng)中括號中的名字
driver =oraclezy
server = 192.168.1.167 or localhost
port = 1521
#tns的名字
ServerName = ORCL
UserID = root
password = 123456(以安裝oracle數(shù)據(jù)庫時(shí)注冊的用戶為主)
四、測試連接
完成以上操作后,執(zhí)行iqsl oracle(以在odbc.ini的數(shù)據(jù)源名為主) root(用戶) 123456(密碼) -v
即:isql oracle root 123456 -v
出現(xiàn)此界面,即安裝配置成功:
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
五、odbc連接oracle數(shù)據(jù)庫報(bào)錯(cuò)類型
1、ORA-12170:TNS:Connect timeout occurred:連接超時(shí),注意/etc/odbc.ini 配置文件中servername與tnsnames.ora是否一致
ps:我在安裝時(shí),就只遇到一個(gè)報(bào)錯(cuò):
[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、使用如下命令查看依賴關(guān)系
# 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
確實(shí)沒有l(wèi)ibodbcinst.so.1
3、解決該問題是實(shí)際操作
將/usr/lib64/libodbcinst.so.2、/usr/lib/libodbcinst.so.2分別復(fù)制
#cp /usr/lib/libodbcinst.so.2 /usr/lib/libodbcinst.so.1
#cp /usr/lib64/libodbcinst.so.2 /usr/lib64/libodbcinst.so.1
重新運(yùn)行驗(yàn)證命令即可
名稱欄目:安裝unxiodbc軟件,連接oracle數(shù)據(jù)庫
文章URL:http://www.chinadenli.net/article20/pgcoco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站建設(shè)、搜索引擎優(yōu)化、App開發(fā)、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)