附錄 A:資料和服務提供者

本節說明三種提供者:資料提供者、服務提供者和服務元件。 提供者分為兩種類別:提供資料和提供服務的類別。 資料提供者擁有自己的資料,並以表格式形式向您的應用程式公開資料。 服務提供者會藉由產生和使用資料、增強 ADO 應用程式中的功能來封裝服務。 服務提供者也可以進一步定義為 服務元件,它必須與其他服務提供者或元件一起運作。

資料提供者

ADO 功能強大且有彈性,因為它可以連線到數個不同資料提供者中的任何一個,而且仍然公開相同的程式設計模型,而不論任何指定提供者的特定功能為何。

不過,由於每個資料提供者都是唯一的,因此您的應用程式與 ADO 互動的方式會因數據提供者而稍有不同。 差異通常分為三個類別的其中一個:

Microsoft 目前提供之每個資料提供者的詳細資料會如下所示。

區域圖 主題
ODBC 資料庫 Microsoft OLE DB Provider for ODBC
Microsoft 索引服務 Microsoft OLE DB Provider for Microsoft Indexing Service
Active Directory 服務 Microsoft OLE DB Provider for Microsoft Active Directory Service
Microsoft Jet 資料庫 OLE DB Provider for Microsoft Jet
Microsoft SQL Server Microsoft OLE DB Provider for SQL Server
Oracle 資料庫 Microsoft OLE DB Provider for Oracle
網際網路發佈 Microsoft OLE DB Provider for Internet Publishing
簡單資料來源 Microsoft OLE DB 簡單提供者

Provider-Specific動態屬性

ConnectionCommandRecordset物件的Properties集合包含提供者專屬的動態屬性。 這些屬性提供提供者所支援之內建屬性以外之特定功能的相關資訊。

建立連接並建立這些物件之後,請在 物件的Properties集合上使用Refresh方法,以取得提供者特定的屬性。 如需這些動態屬性的詳細資訊,請參閱提供者檔和 OLE DB 程式設計人員指南

服務提供者

若要使用服務提供者,您必須提供 關鍵字。 您也應該注意與每個服務提供者相關聯的提供者特定動態屬性。 每個目前可從 Microsoft 取得的服務提供者都會列出提供者特定詳細資料:

服務元件

OLE DB 服務元件的 Cursor Service 可補充資料提供者的資料指標支援功能。 它也需要關鍵字,而且具有動態屬性。

如需 OLE DB 提供者的詳細資訊,請參閱 Microsoft OLE DB

提供者命令

針對此處所列的每個提供者,如果您的應用程式允許使用者輸入 SQL 語句做為提供者命令,您一律必須驗證使用者輸入,並使用潛在的危險 SQL 語句,例如 DROP TABLE t1 ,作為使用者輸入的一部分,對可能的駭客攻擊保持警覺。

另請參閱

Command 物件 (ADO) Connection 物件 (ADO) Microsoft OLE DB Provider for Internet Publishing Microsoft OLE DB Provider for Microsoft Active Directory ServiceMicrosoft OLE DB Provider for Microsoft OLE DB Provider for ODBC Microsoft OLE DB Provider for Oracle Microsoft OLE DB ProviderforSQL ServerMicrosoft OLE DB Provider for Microsoft JetProperties 集合 (ADO) Recordset 物件 (ADO) Refresh 方法 (RDS)