共用方式為


附錄 A:數據和服務提供者

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

數據提供者

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

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

目前可從Microsoft取得之每個數據提供者的詳細數據,如下所示。

面積 主題
ODBC 資料庫 Microsoft OLE DB Provider for ODBC
Microsoft索引服務 微軟索引服務的 Microsoft OLE DB 提供者
Active Directory 服務 Microsoft OLE DB Provider for Microsoft Active Directory Service
Microsoft Jet 資料庫 Microsoft Jet 的 OLE DB 提供者
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 Simple Provider

Provider-Specific 動態屬性

PropertiesConnectionCommandRecordset 物件的集合包含提供者特定的動態屬性。 這些屬性提供 ADO 所支援之內建屬性以外的提供者特定功能相關信息。

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

服務提供者

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

服務元件

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

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

提供者命令

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

另請參閱

Command Object (ADO)Connection Object (ADO)Microsoft OLE DB Provider for Internet PublishingMicrosoft OLE DB Provider for Microsoft Active Directory ServiceMicrosoft OLE DB Provider for Microsoft 索引服務Microsoft OLE DB Provider for ODBCMicrosoft OLE DB Provider for OracleMicrosoft OLE DB Provider for SQL ServerMicrosoft OLE DB Provider for Microsoft JetProperties 集合 (ADO)Recordset 物件 (ADO)Refresh 方法 (RDS)