附錄 A:資料和服務提供者
本節說明三種提供者:資料提供者、服務提供者和服務元件。 提供者分為兩種類別:提供資料和提供服務。 「資料提供者」擁有自己的資料,並以表格形式向您的應用程式公開資料。 「服務提供者」可藉由產生及取用資料、增強 ADO 應用程式中的功能來封裝服務。 服務提供者也可以進一步定義為「服務元件」,它必須與其他服務提供者或元件一起運作。
資料提供者
ADO 功能強大且有彈性,因為它可以連線到數個不同資料提供者中的任何一個,而且仍會公開相同的程式設計模型,而不論任何指定提供者的特定功能為何。
不過,由於每個資料提供者都是唯一的,因此您的應用程式與 ADO 互動的方式會因資料提供者而稍有不同。 這些差異通常屬於下列三種類別的其中之一:
ConnectionString 屬性中的連接參數。
Command 物件使用方式。
提供者特定的 Recordset 行為。
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 |
Internet Publishing | Microsoft OLE DB Provider for Internet Publishing |
簡單資料來源 | Microsoft OLE DB Simple Provider |
提供者特定動態屬性
Connection、Command 和 Recordset 物件的 Properties 集合包含提供者專用的動態屬性。 這些屬性提供提供者專用功能 (超過 ADO 支援的內建屬性) 的相關資訊。
建立連線並建立這些物件之後,請在物件的 Properties 集合上,使用 Refresh 方法,以取得使用者特定的屬性。 如需這些動態屬性的詳細資訊,請參閱提供者文件和 OLE DB 程式設計人員指南。
服務提供者
若要使用服務提供者,您必須提供關鍵字。 您也應該注意與每個服務提供者相關聯的提供者特定動態屬性。 Microsoft 目前提供針對每個服務提供者列出的提供者特定詳細資料:
服務元件
Cursor Service for OLE DB 服務元件可補充資料提供者的資料指標支援功能。 它也需要關鍵字,而且具有動態屬性。
如需 OLE DB 提供者的詳細資訊,請參閱 Microsoft OLE DB。
提供者命令
對於此處所列的每個提供者,如果您的應用程式允許使用者輸入 SQL 陳述式做為提供者命令,一律必須驗證使用者輸入,並使用潛在的危險 SQL 陳述式,例如 DROP TABLE t1
,作為使用者輸入的一部分,對可能的駭客攻擊保持警覺。
另請參閱
命令物件 (ADO)連線物件 (ADO)Microsoft OLE DB Provider for Internet PublishingMicrosoft OLE DB Provider for Microsoft Active Directory ServiceMicrosoft OLE DB Provider for Microsoft Indexing ServiceMicrosoft OLE DB Provider for ODBCMicrosoft OLE DB Provider for OracleMicrosoft OLE DB Provider for SQL ServerMicrosoft OLE DB Provider for Microsoft Jet屬性集合 (ADO)Recordset 物件 (ADO)Refresh 方法 (RDS)