2008年8月10日

Access mdb files in Linux

Microsoft's Access (*.mdb檔案)常用來當作小型應用程式的資料庫,但是在沒有MS Office軟體的Linux環境下,對手邊已有的MDB檔案,想要存取就是件麻煩事了。其實只要加裝幾個軟體,MDB檔案也能夠輕鬆在Linux環境下存取,當作PHP的資料庫也不是問題。

需要安裝的軟體:
在Ubuntu Linux下安裝非常簡單:
sudo apt-get install unixodbc mdbtools

mdbtools提供unixODBC的driver,先設定ODBC來源,編輯 /etc/odbc.ini
[access_db]
Description = Microsoft Access Database
Driver = /usr/lib/libmdbodbc.so
Database = /path/to/your/filename.mdb

其中access_db是ODBC的DataSource名稱,Description隨意加個說明,Driver指向mdbtools提供的lib,而Database則必須設定正確的*.mdb檔案路徑。

如此一來就能夠在PHP使用 odbc_connect('access_db', '', '') 開始進行SQL查詢作業,應付簡單的資料庫需求,或是移植來自Windows的PHP應用程式就輕鬆達成。

當然 mdbtools 的功能不僅止於此,它提供的指令包含:
mdb-array mdb-header mdb-parsecsv mdb-schema mdb-tables
mdb-export mdb-hexdump mdb-prop mdb-sql mdb-ver

這些指令可以直接對*.mdb檔案存取,例如透過mdb-export很方便就能匯出資料,而mdb-schema也可以產生DROP/CREATE TABLE的SQL指令碼。

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!