什麼是ActiveX 資料物件 (ADO)?概念、運作方式
什麼是 ActiveX 資料物件?
ADO 代表 ActiveX 數據對象,是一種數據訪問接口,用於與符合 OLE DB 的數據源通信。ActiveX 資料物件 (ADO) 是 OLE DB 的高階物件型介面。OLE DB 是資料來源的低階複雜介面。使用 ADO 和 OLE DB,用戶端應用程式可以使用相同的程式設計模型連線到各種資料來源。
這些資料來源包括關聯式資料庫、階層式資料庫、索引循序存取方法 (ISAM) 資料庫,以及幾乎任何其他存在開放式資料庫連線能力 (ODBC) 驅動程式的資料來源。為了與這些唯一的數據源通信,ADO 和 OLE DB 採用稱為 OLE DB 提供者的元件,這些元件是針對特定數據源設計的。
新增 ADO 物件
如果原生 OLE DB 提供者無法用於數據源,但 ODBC 驅動程式可供使用,則應該可以使用 ODBC 驅動程式和設計用來與 ODBC 驅動程式通訊的 OLE DB 提供者來存取數據源。
ADO 在各種環境中都受支援。例如,ADO 可用於 Microsoft Visual C++ 和 Microsoft Visual Basic,以存取 OLE DB 資料來源中的資料,例如 Microsoft SQL Server。
ADO 也可以與 Microsoft Internet Information Services (IIS) 搭配使用,以建立存取資料來源的 Microsoft Active Server Pages (ASP) 應用程式。
NOTE:
在基於 Web 的環境中,ADO 基本上是基於伺服器的資料存取解決方案。所有資料作業 (例如資料庫記錄的變更和篩選) 都必須在伺服器上進行。然後,客戶端可以接收數據,但無法輕鬆操作它。對於用戶端必須能夠操作所存取資料的應用程式,請改用遠端資料服務 (RDS) 的遠端資料繫結。RDS 是一種技術,可讓使用者操作用戶端上的資料,並在伺服器上自動進行任何變更。允許在用戶端上操作資料可使 Web 應用程式更快、反應更快。
Tips:
ADO 會透過網路程式庫與資料庫通訊。選擇合適的網路庫可以顯著提高資料存取效能。例如,如果 Microsoft SQL Server 在與 IIS 相同的電腦上執行,則使用具名管道可以提供比使用 TCP/IP 網路程式庫更好的效能。