安裝
linux 下的ODBC 有兩種:unixODBC 和iodbc ,由於wxGTK 提供的是對iodbc 的支援,因此在安裝wxGTK 前需要先安裝iodbc 。在後面安裝freetds 時,依據環境和依賴關係可能會將unixODBC 也裝上,iodbc 和unixODBC 修改的ODBC 設定檔都是/etc/odbc.ini 和/etc/odbcinst.ini ,這兩個都是ODBC 驅動的管理器,沒有衝突問題,但如果要使用wxODBC 進行ODBC 的開發,iodbc 是必須要安裝的。
安裝 iodbc
如果有yum 源中包括libiodbc ,可直接使用yum install libiodbc* 或在yumex 中搜尋iodbc 的包進行安裝,否則需要到網上下載相關的rpm 包進行安裝。
下載libiodbc-3.52.6-1.i386.rpm
下載libiodbc-devel-3.52.6-1.i386.rpm
下載 libiodbc-admin-3.52.6-1.i386.rpm
下載libiodbc-3.52.6-1.src.rpm
rpm -ivh libiodbc-3.52.6-1.i386.rpm
rpm -ivh libiodbc-devel-3.52.6-1.i386.rpm
rpm -ivh libiodbc-admin-3.52.6-1.i386.rpm
rpm -ivh libiodbc-3.52.6-1.src.rpm
安裝wxGTK
./configure --with-odbc --enable-monolithic --enable-xrc --enable-unicode
make
make install
安裝 codeblocks
cp /usr/local/share/aclocal/wxwin.m4 /usr/share/aclocal/wxwine.m4
./bootstrap ( 可能需執行aclocal)
./configure --with-contrib-plugins=all
make
makeinstall
串連 SQL Server
安裝 freetds
yum install freetds *
( 或安裝yum yumex 後,執行yumex ,到所有包裡搜尋freetds, 安裝找到的包,有三個,另兩個是develop 包和doc 包)
配置 ODBC 驅動
/usr/bin/iodbcadm-gtk
到ODBC Drivers 中點ADD a driver
在description of driver 中填入對驅動串連資料庫的描述如MSSQL 或SQL server
在driver file name 中填入/usr/lib/libtdsodbc.so( 具體路徑可能有因版本有差異,可搜尋libtdsodbc.so 找到具體的路徑)
在Setup file name 中填入/usr/lib/libtds.so( 具體路徑可能有差異)
點擊OK 儲存ODBC 驅動的設定
配置 DSN
在 iodbcadm-gtk 切換到system DSN
點擊Add, 在出現的視窗中選擇要使用的配置好的驅動後點擊OK
Data Source Name (DSN) 中填入建立的DSN 源的名稱
建立如下Keyword, 並填入值
Keyword Value
Database 使用的資料庫
Port 使用的連接埠號碼(SQL Server 為1433)
Server 伺服器( 可使用IP 位址)
TDS_Version 8.0
Trace No
點OK 儲存DSN
點擊Test 測試該資料來源,彈出窗中填入使用者名稱密碼後點OK 看測試情況
點OK 退出iodbcadm-gtk
可使用
isql -v DSN 名 使用者名稱密碼
串連DSN
MySQL
安裝驅動
用yumex 檢查mysql-connector-odbc 包有沒有安裝,如果沒有,使用yum install mysql-connector-odbc 進行安裝
配置 ODBC 驅動
在iodbcadm-gtk 中切換到ODBC Drivers ,點擊ADD a driver
在description of driver 中填入對驅動串連資料庫的描述如MySQL
在driver file name 中填入/usr/lib/libmyodbc3.so( 名稱按mysql 的驅動版本可能不同,如可能會是libmyodbc.so )
在Setup file name 中填入/usr/lib/libodbcmyS.so 具體路徑可能有差異)
點擊OK 儲存ODBC 驅動的設定
配置 DSN
在 iodbcadm-gtk 切換到system DSN
點擊Add, 在出現的視窗中選擇要使用的配置好的驅動後點擊OK
Data Source Name (DSN) 中填入建立的DSN 源的名稱
建立如下Keyword, 並填入值
Keyword Value
Database 使用的資料庫
Server 伺服器( 可使用IP 位址)
user 使用者名稱
password 密碼
點OK 儲存DSN
然後可點Test 測試或在命令列下用
isql -v DSN 名 使用者名稱密碼