天天看點

OLE DB 與ODBC差別

1. OLE DB 與 ODBC 都是一個資料庫連接配接的公共接口,它們屏蔽了各種資料庫的

連接配接協定,使程式設計人員遵從 OLD 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 自帶了 SQL Server / Oracle 的 OLEDB驅動程式.

6. OLE DB 比 ODBC 速度要快.