數據庫連接方式 ODBC 與 OLE DB 的區別 (老知識點複習)

1. ODBC(Open Database Connectivity,開放數據庫互連)與OLE DB(Object Linking and Embedding Database,對象鏈接和嵌入數據庫)都是一個數據庫連接的公共接口,它們屏蔽了各種數據庫的連接協議,使編程人員遵從 OLE DB / ODBC接口,就可以訪問各種數據源了。
2. ODBC 比 OLE DB 使用更加廣泛,因爲 ODBC 出現的要早。
3. OLE DB 可以使用 ODBC 的數據驅動程序。也就是 OLE DB 可以通過 ODBC 訪問數據 ODBC數據源。
    在這個過程中 ODBC 充當了中轉的作用,它的運行機制如下:首先,應用程序使用 OLE DB 提供程序,但是這個提供程序裏面包含了與ODBC轉換的內容。這樣,從ODBC源讀取的數據經過轉換程序,轉換爲OLE DB可以訪問的數據源。這樣就實現了 OLE DB 訪問 ODBC 的數據源。當然 OLE DB 也可以不通過 ODBC 訪問,前提是該數據源要有OLE DB接口。這種OLE DB 提供程稱爲本機OLE DB提供程序。
4. 在 Windows 操作系統中,有兩個工具分別用於創建 ODBC / OLE DB 數據源
    ODBC 數據源:在 "控制面板"中可以找到ODBC 數據源工具。
    OLE DB 數據源:這個工具通常不能打開, 要通過程序來調才能調出來。它的名字叫"數據鏈接屬性"。
5. SQL Server / Oracle 都自帶 OLEDB驅動程序。
6. OLE DB 比 ODBC 速度要快。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章