1. 程式人生 > >Linux UinxODBC安裝與配置

Linux UinxODBC安裝與配置

Linux UinxODBC安裝與配置

一、簡介

ODBC是Open Database Connect 即開發資料庫互連的簡稱,它是一個用於訪問資料庫的統一介面標準。ODBC引入一個公共介面以解決不同資料庫潛在的不一致性,從而很好的保證了基於資料庫系統的應用程式的相對獨立性。

很多程式設計師都已經體會到了在Windows平臺下通過ODBC進行資料庫程式設計開發的益處,其實在Linux/Unix下現在也有了自己的ODBC,可以使我們的資料庫程式設計就像在Windows平臺下一樣簡單。

環境:Red Hat 6.1 32位系統下的unixODBC-2.3.0

二、UinxODBC安裝

1.下載UnixODBC安裝包

下載地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gz

下載安裝包unixODBC-2.3.0.tar.gz放到/usr/local下。

2.安裝

執行下述命令:

cd /usr/local

tar zxvf unixODBC-2.3.0.tar.gz

cd unixODBC-2.3.0

./configure --prefix=/usr/local/unixODBC-2.3.0 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc

make

make install

安裝完成

3.測試

執行命令:

odbcinst -j

(1)安裝成功:
終端會顯示UnixODBC相關資訊:

unixODBC所需的標頭檔案都被安裝到了/usr/inlucde下,編譯好的庫檔案安裝到了/usr/lib下,與unixODBC相關的可執行檔案安裝到了/usr/bin下,配置檔案放到了/etc下。安裝完成

(2)安裝失敗:

終端顯示:

  odbcinst: error while loading shared libraries: libodbcinst.so.2: cannot open shared object file: No such file or directory

錯誤處理:

  安裝共享庫後要注意共享庫路徑設定問題, 如下:

  (1)如果庫檔案安裝到了/lib或/usr/lib目錄下:

    那麼需在該目錄下執行一下ldconfig命令;

    ldconfig命令的用途, 主要是在預設搜尋目錄(/lib和/usr/lib)以及動態庫配置檔案/etc/ld.so.conf內所列的目錄下, 搜尋出可共享的動態連結庫(格式如lib*.so*),

    進而創建出動態裝入程式(ld.so)所需的連線和快取檔案.  快取檔案預設為/etc/ld.so.cache, 此檔案儲存已排好序的動態連結庫名字列表. 

  (2)如果共享庫檔案安裝到了/usr/local/lib(很多開源的共享庫都會安裝到該目錄下)或其它"非/lib或/usr/lib"目錄下:

    那麼在執行ldconfig命令前, 還要把新共享庫目錄加入到共享庫配置檔案/etc/ld.so.conf中,如下:

# cat /etc/ld.so.conf
include ld.so.conf.d/*.

  (3)如果共享庫檔案安裝到了其它"非/lib或/usr/lib" 目錄下,  但是又不想在/etc/ld.so.conf中加路徑(或者是沒有許可權加路徑):

     那可以export一個全域性變數LD_LIBRARY_PATH,然後執行程式的時候就會去這個目錄中找共享庫.   

     LD_LIBRARY_PATH的意思是告訴loader在哪些目錄中可以找到共享庫. 可以設定多個搜尋目錄, 這些目錄之間用冒號分隔開.

     比如安裝了一個mysql到/usr/local/mysql目錄下, 其中有一大堆庫檔案在/usr/local/mysql/lib下面,  則可以在.bashrc或.bash_profile或shell里加入以下語句即可: 

    export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH  

    一般來講這只是一種臨時的解決方案, 在沒有許可權或臨時需要的時候使用.