達夢環境設定ODBC驅動
達夢數據庫作爲國產數據庫的領頭羊,在數據庫市場中佔有着舉足輕重的地位。達夢數據庫是完全自主研發,擁有完整的智慧財產權,符合國家對國產數據庫可持續發展、完全自主把控的要求。達夢在政府,軍工、教育、金融、交通、政務等等各行各業都有應用案例,在未來的發展中也勢必會佔據越來越多的市場份額。作爲網際網路相關尤其是數據庫相關從業者,掌握一定的達夢數據庫知識就顯得尤爲重要。
SQL是一種用來存取數據庫的結構化語言,而ODBC則提供了存取不同類型數據庫的途徑。它允許應用程式以SQL 爲數據存取標準,存取不同DBMS管理的數據。使使用者不需要瞭解不同支撐背景的數據庫的詳細細節,就能夠開發和發佈客戶/伺服器應用程式。
1、下載UnixODBC安裝包
下載地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gz
下載的安裝包unixODBC-2.3.0.tar.gz放到選定目錄下。
2、檢查gcc
#rpm -qa | grep gcc
3、解壓並安裝
#tar -xzvf unixODBC-2.3.0.tar.gz
#cd unixODBC-2.3.0
#./configure
#make
#make install
4、檢視資訊
#odbcinst -j
5、修改組態檔
#vi odbcinst.ini
[DM8 ODBC DRIVER]
Description=ODBC DRIVER FOR DM8
Driver=/dm8/bin/libdodbc.so
#vi odbc.ini
[dm8]
Description=DM ODBC DSN
Driver=DM8 ODBC DRIVER
SERVER=localhost
UID=sysdba
PWD=Dameng123
TCP_PORT=5236
6、連線測試
isql dm8
1、確保已經安裝gcc,若rpm -qa | grep gcc 檢查到未安裝gcc,或者在./configure遇到configure: error: no acceptable C compiler found in DM_HOME/bin目錄下的libdodbc.so檔案。
3、odbcinst.ini和odbc.ini中每一行的開頭不允許有空格,要不然會有如下報錯
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect。
4、DMODBC 在 Linux 操作系統上的使用依賴於 UnixODBC 庫,如果 UnixODBC 未安裝
在系統目錄下,則爲了能使 DMODBC 能找到需要的庫檔案,使用者需要設定系統環境變數
LD_LIBRARY_PATH 指向動態庫。另外,如果安裝的 UnixODBC 生成的動態庫名稱不是
libodbcinst.so(如 libodbcinst.so.1.0.0 或者 libodbcinst.so.2.0.0 等) ,則需要對實際庫檔案建立符號鏈接。