linux下odbc连接oracle
生活随笔
收集整理的這篇文章主要介紹了
linux下odbc连接oracle
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這里不敘述odbc的安裝方法和oracle客戶端的安裝方法,都比較簡單!!
1.查看odbc的配置文件
odbcinst -j #查看odbc配置文件
[root@tx_sh1 ~]# odbcinst -j unixODBC 2.3.1 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources USER DATA SOURCES..: /root/.odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8驅動文件在/etc/odbcinst.ini DSN配置文件在/etc/odbc.ini 配置個人的DSN:/root/.odbc.ini
2.修改驅動配置
修改/etc/odbcinst.ini添加oracle的驅動文件
vi /etc/odbcinst.ini[oracle] Description = ODBC for Oracle Driver = /data/oracle/app/oracle/product/11.2.0/db_1/lib/libsqora.so.11.1 Setup = Driver64 = Setup64 = FileUsage =這里我們是安裝了oracle的64位客戶端.odbc驅動文件在$ORACLE_HOME/lib下
這里我們還需要配置一下庫文件的,否則會報錯:
[root@tx_sh1 plugins]# isql txyun ds ds -v [01000][unixODBC][Driver Manager]Can't open lib '/data/oracle/app/oracle/product/11.2.0/db_1/lib/libsqora.so.11.1' : file not found [ISQL]ERROR: Could not SQLConnect報錯的原因是libsqlora.so.11.1依賴文件不存在:
[root@tx_sh1 plugins]# ldd /data/oracle/app/oracle/product/11.2.0/db_1/lib/libsqora.so.11.1linux-vdso.so.1 => (0x00007ffd25379000)libdl.so.2 => /lib64/libdl.so.2 (0x00007fc893246000)libm.so.6 => /lib64/libm.so.6 (0x00007fc892f44000)libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc892d28000)libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fc892b0e000)libclntsh.so.11.1 => not found #這里沒有l(wèi)ibodbcinst.so.1 => not found #這里沒有l(wèi)ibc.so.6 => /lib64/libc.so.6 (0x00007fc892740000)/lib64/ld-linux-x86-64.so.2 (0x00007fc89344a000)這里他找的是libodbcinst.so.1,而系統(tǒng)的是libodbcinst.so.2只要拷貝一下就可以了
[root@tx_sh1 lib64]# cp /usr/lib64/libodbcinst.so.2 /usr/lib64/libodbcinst.so.1這里需要添加LD_LIBRARY_PATH環(huán)境變量和ORACLE_HOME環(huán)境變量
vi /etc/profile export ORACLE_HOME=/data/oracle/app/oracle/product/11.2.0/db_1 export LD_LIBRARY_PATH=/data/oracle/app/oracle/product/11.2.0/db_1/lib:$LD_LIBRARY_PATH3.配置數(shù)據(jù)源文件
[root@tx_sh1 ~]# cat /etc/odbc.ini [txyun] Description= ORCALE Driver driver= oracle #這里是驅動的名稱 server= 127.0.0.1 #oracle的ip地址 Port= 11521 #oracle端口號 ServerName= txyun #oracle服務名 UserID= ds #oracle用戶 Password= ds #oracle密碼4.測試odbc連接
[root@tx_sh1 ~]# isql txyun +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>總結
以上是生活随笔為你收集整理的linux下odbc连接oracle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 方案展示 | 基于瑞芯微RK3399的3
- 下一篇: linux 其他常用命令