centos下安裝odbc驅動個人心得

2021-09-24 21:20:53 字數 3204 閱讀 5436

centos下安裝odbc驅動個人心得

環境依賴和安裝包版本

我是在centos虛擬機上安裝的,虛擬機器是centos linux release 7.6.1810 (core)。

odbc的驅動版本:unixodbc-2.3.4

oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

oracle-instantclient12.2-odbc-12.2.0.1.0-2.x86_64.rpm

安裝odbc

#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

#make

#make install

安裝完成後執行「odbcinst –j 」命令,檢視路徑。

3.安裝oracle odbc驅動

rpm -ivh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

rpm -ivh oracle-instantclient12.2-odbc-12.2.0.1.0-2.x86_64.rpm

此時,預設安裝路徑:/usr/lib/oracle/12.2/client64/。

新增tns監聽,建立資料夾:

mkdir -p /usr/lib/oracle/12.2/client64/network/admin/
此資料夾中建立tnsnames.ora檔案,命令及內容如下:

vi tnsnames.ora                 //編輯tnsnames.ora

orcl= //新增內容

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.0.0)(port = 1521))

)(connect_data =

(sid=orcl) ))

4.配置環境變數

將/usr/lib/oracle/12.2/client64/network/admin目錄新增環境變數中:

vi ~/.bash_profile             //編輯.bash_profile檔案

//在開啟的檔案的最後新增如下內容,儲存並退出

path=$path:/usr/lib/oracle/12.2/client64/network/admin

export path

oracle_home=/usr/lib/oracle/12.2/client64

export oracle_home

//然後執行:

source ~/.bash_profile //使環境變數生效

在/etc/ld.so.conf中新增oracle instant client的安裝路徑:

vi /etc/ld.so.conf

/usr/lib/oracle/12.2/client64/lib

/usr/lib/oracle/12.2/client64/bin

配置ini檔案

在/etc/odbc.ini中新增如下內容:(配置源資訊填寫被測資料庫伺服器資訊,driver指定檔案可用【find / -name 檔名 】 查詢一下,看是否存在,或者【cd /路徑】進去看看檔名對不對),以下內容僅供參考。

#vi /etc/odbc.ini

[oracle000]

driver=oracle_driver

server=192.168.0.0

servername=orcl

port=1521

userid=***

password=***

新增對應節點資訊到odbcinst.ini檔案中。

#vi /etc/odbcinst.ini

[oracle_driver]

description=odbc for oracle

driver=/usr/lib/oracle/12.2/client64/lib/libsqora.so.12.1

fileusage=1

threading=1

6.檢測連線

成功如上圖所示

7.可能出現的問題

the driver reported the following diagnostics whilst running [sqldriverconnect]

im002:1:140733193388032:[unixodbc][driver manager]data source name not found, and no default driver specified

failed to connect

解決方法:

在環境變數下新增這兩行:

ubuntu 下安裝 odbc 驅動

讓ubuntu也可以建立odbc連線是依靠乙個開源專案叫做iodbc實現的,這個iodbc就是為了讓unix體系的系統也能使用odbc連線,iodbc就是odbc的開源實現。經過測試在ubuntu 8.04和ubuntu 8.10下均可正常工作。首先要有mysql,如果還未安裝,一句話安裝命令 su...

LINUX安裝ODBC驅動

解壓 tar zxvf unixodbc 2.3.1.tar.gz2 安裝unixodbc 2.3.1.tar.gz cd usr local unixodbc 2.3.1 configure prefix usr local unixodbc 2.3.1 includedir usr includ...

Centos下安裝並配置ODBC連線MySQL

找到一篇英文的關於linux下odbc的安裝和配置,在此根據自己的需要擷取部分記錄一下。安裝並配置odbc odbc聯結器是乙個資料庫抽象層,它可以讓asterisk與廣泛的資料庫進行通訊,而無需開發人員為asterisk需要的每乙個資料庫建立乙個單獨的資料庫連線。這樣可以節省大量的開發工作和 維護...