DAO可以訪問本地的和遠程的數據源。如果數據源是本地的或客戶端的,DAO通過Jet引擎來訪問數據;如果數據源是遠程的或ODBC驅動的話,最新的DAO3.6通過ODBCDirect來訪問。
注意:其實ODBCDirect是一個使用DAO名字的RDO,當使用ODBCDirect時,DAO裝的不是Microsoft Jet數據庫引擎,而是裝載RDO2.0。
隨著ADO的推出,DAO的優點就再也體現不出來了,因此在不久的將來,DAO將逐漸退出歷史舞台。但是,作為一項成熟的技術,DAO曾經得到了廣泛的使用,在一段時間內,DAO的用戶仍然會有大量的存在。總的來說,開發者可以在如下幾種情況下使用DAO。
(1)應用系統使用的是本地數據庫,如Microsoft Foxpro和Microsoft Access等。
(2)用戶已經對DAO非常精通,但還沒有時間學習ODBC或ADO。
(3)用戶需要對一個原有的系統進行修改,而原有的系統采用的是DAO,且規模較大,把它移植成ADO需要大量的時間和金錢。
DAO把後台數據源的具體技術細節隱藏起來,開發人員不用考慮不同數據庫系統的差異。
例如,下面的代碼能夠工作在任何類型的數據源上:
......
......