共用方式為


桌面資料庫驅動程序架構

這些驅動程式是專為Microsoft Windows 95 或更新版本,或 Windows NT 4.0 和 Windows 2000 所設計。 Windows 95 或更新版本僅支援 32 位應用程式;Windows NT 4.0 和 Windows 2000 支援 16 位和 32 位應用程式。

備註

如需與這些驅動程式搭配使用之 ODBC 版本的相關信息,請參閱 ODBC 程式設計人員參考,以及過去和目前的版本資訊。 除了指定的區域以外,這些驅動程式符合 ODBC 程式設計人員參考

ODBC 桌面資料庫驅動程式包含 32 位驅動程式,適用於 Microsoft Access、dBASE、Microsoft Excel、Paradox 和 Text。 不包含16位驅動程式。 (Microsoft FoxPro 的驅動程式可另行取得。)

Windows 95 或更新版本上的應用程式/驅動程式架構為:

應用程式/驅動程序架構:Windows 95 和更新版本的

不支援在 Windows 95 上由 16 位應用程式使用這些驅動程式。

Windows NT 4.0 和 Windows 2000 上的應用程式/驅動程序架構為:

應用程式/驅動程序架構:NT 4.0 和 Windows 2000

桌面資料庫驅動程式是兩層驅動程式。 在兩層式組態中,驅動程式不會執行剖析、驗證、優化和執行查詢的程式。 相反地,Microsoft Jet 會執行這些工作。 它會處理 ODBC API 呼叫,並做為 SQL 引擎。 Microsoft Jet 已成為驅動程式不可分割的一部分:它隨附於驅動程式,且與驅動程式一起提供,即使計算機上沒有其他應用程式使用它也一樣。

桌面資料庫驅動程式是由六個不同的驅動程式所組成,或者更確切地說,ODBC 驅動程式管理員 會以六種不同的方式使用一個驅動程式檔案(Odbcjt32.dll)。 數據源登錄專案中的 DRIVERID 旗標會決定驅動程式管理員所使用的 Odbcjt32.dll 驅動程式。 應用程式會在呼叫 SQLDriverConnect 中包含的連接字串中傳遞此旗標。 根據預設,旗標是 Microsoft Access 驅動程式的標識碼。

驅動程式安裝程式檔案會在安裝時間變更 DRIVERID 旗標。 Microsoft Access 驅動程式以外的所有驅動程式都有相關聯的設定 DLL。 當您在數據源的 [Microsoft ODBC 數據源管理員] 中按兩下 [安裝],ODBC 安裝程式 DLL (Odbcinst.dll) 會載入安裝程式 DLL。 安裝程式 DLL 會匯出 ODBC 安裝程式函式 SQLConfigDataSource。 如果視窗句柄傳遞至 SQLConfigDataSource,此函式會顯示設定視窗,並根據從使用者介面選取的驅動程式變更 DRIVERID 旗標。

以程式設計方式建立檔案時,NULL 視窗句柄會傳遞至 SQLConfigDataSource,而函式會動態建立數據源,並根據函數調用中的 lpszDriver 自變數變更 DRIVERID 旗標。

Odbcjt32.dll 會在 Microsoft Jet API 之上實作 ODBC 函式。 不過,ODBC 與 Microsoft Jet 函式之間沒有直接對應。 許多因素,例如游標模型和 SQL 映射,阻止了函式的直接關聯。

ODBC 驅動程式位於 Microsoft Jet 引擎與 ODBC 驅動程式管理員之間。 應用程式所呼叫的一些 ODBC 函式是由驅動程式管理員處理,而不會傳遞至驅動程式。 針對這些函式,Microsoft Jet 永遠不會看到函式呼叫,因為它沒有驅動程式管理員的直接連線。