Connector/ODBC 架構基於五個元件,如下圖所示
-
應用程式
應用程式使用 ODBC API 來存取 MySQL 伺服器的資料。ODBC API 反過來與驅動程式管理員通訊。應用程式使用標準 ODBC 呼叫與驅動程式管理員通訊。應用程式不在意資料儲存在哪裡、如何儲存,甚至系統如何設定以存取資料。它只需要知道資料來源名稱 (DSN)。
許多工作對所有應用程式來說都是通用的,無論它們如何使用 ODBC。這些工作是
由於大多數資料存取工作都是使用 SQL 完成的,因此使用 ODBC 的應用程式的主要任務是提交 SQL 陳述式並擷取這些陳述式產生的任何結果。
-
驅動程式管理員
驅動程式管理員是一個管理應用程式和驅動程式之間通訊的程式庫。它執行以下工作
-
解析資料來源名稱 (DSN)。DSN 是一個組態字串,可識別給定的資料庫驅動程式、資料庫、資料庫主機,以及選擇性的驗證資訊,使 ODBC 應用程式能夠使用標準化的參考連線至資料庫。
由於資料庫連線資訊由 DSN 識別,因此任何符合 ODBC 標準的應用程式都可以使用相同的 DSN 參考連線至資料來源。這消除了單獨設定每個需要存取給定資料庫的應用程式的需求;而是指示應用程式使用預先設定的 DSN。
載入和卸載存取 DSN 中定義的特定資料庫所需的驅動程式。例如,如果您設定了連線至 MySQL 資料庫的 DSN,則驅動程式管理員將載入 Connector/ODBC 驅動程式,使 ODBC API 能夠與 MySQL 主機通訊。
處理 ODBC 函數呼叫或將其傳遞給驅動程式進行處理。
-
-
Connector/ODBC 驅動程式
Connector/ODBC 驅動程式是一個實作 ODBC API 支援的函數的程式庫。它會處理 ODBC 函數呼叫、將 SQL 要求提交至 MySQL 伺服器,並將結果返回給應用程式。如有必要,驅動程式會修改應用程式的要求,使其符合 MySQL 支援的語法。
-
DSN 設定
ODBC 設定檔會儲存連線至伺服器所需的驅動程式和資料庫資訊。驅動程式管理員使用它來根據 DSN 中的定義判斷要載入哪個驅動程式。驅動程式使用此資訊來讀取基於指定 DSN 的連線參數。如需更多資訊,請參閱第 5 章,設定 Connector/ODBC。
-
MySQL 伺服器
MySQL 資料庫,其中儲存了資訊。資料庫用作資料來源 (在查詢期間) 和資料目的地 (在插入和更新期間)。