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需要的每乙個資料庫建立乙個單獨的資料庫連線。這樣可以節省大量的開發工作和 維護...