1. 程式人生 > >ODBC、OLE DB、 ADO的區別

ODBC、OLE DB、 ADO的區別

1992年Microsoft和Sybase、Digital共同制定了ODBC標準介面,以單一的ODBC API來存取各種不同的資料庫。隨後ODBC便獲得了許多資料庫廠商和Third-Party的支援而逐漸成為標準的資料存取技術。
ODBC以當時的業界標準規範X/OpenCall-LevelInterface(CLI)和ISO/IEC9075-3Call-LevelInterface(SQL/CLI)為涵蓋的範圍,因而支援了廣闊的資料庫。雖然ODBC在初期的版本中執行效率不佳,而且功能有限,因此也為人們所貶低。但是,隨著Microsoft不斷地改善ODBC,使ODBC的執行效率不斷增加,ODBC驅動程式的功能也日漸齊全。到目前,ODBC已經是一個穩定並且執行效率良好的資料存取引擎。不過ODBC僅支援關係資料庫,以及傳統的資料庫資料型別,並且只以C/C++語言API(API就是一些C語言的程式碼,是最底層的程式,在windows中就是一些.dll的檔案)形式提供服務,因而無法符合日漸複雜的資料存取應用,也無法讓指令碼語言使用。因此Microsoft除了ODBC之外,也推出了其他的資料存取技術以滿足程式設計師不同的需要。(注:ODBC是面向過程的語言,由C語言開發出來,不能相容多種語言,所以開發的難度大,而且只支援有限的資料庫公司,對於後來的EXCEL等根本不能支援)