附录 A:数据和服务提供商

本部分介绍三种类型的提供程序:数据提供程序、服务提供商和服务组件。 提供者分为两类:提供数据的和提供服务的。 数据提供程序 拥有自己的数据,并将其以表格形式公开给应用程序。 服务提供商 通过生成和使用数据来封装服务,从而增强 ADO 应用程序中的功能。 服务提供商还可以进一步定义为 服务组件,该组件必须与其他服务提供商或组件协同工作。

数据提供者

ADO 功能强大且灵活,因为它可以连接到多个不同的数据提供程序中的任何一个,并且仍然公开相同的编程模型,而不考虑任何给定提供程序的特定功能。

但是,由于每个数据提供程序都是唯一的,因此应用程序与 ADO 的交互方式因数据提供程序而异。 差异通常分为三类之一:

下面列出了当前可从Microsoft获取的每个数据提供程序的详细信息。

面积 主题
ODBC 数据库 用于 ODBC Microsoft OLE DB 提供程序
Microsoft索引服务 Microsoft OLE DB 提供程序 用于 Microsoft 索引服务
Active Directory 服务 Microsoft OLE DB 提供程序用于 Microsoft Active Directory 服务
Microsoft Jet 数据库 适用于 Microsoft Jet 的 OLE DB 提供程序
Microsoft SQL Server Microsoft OLE DB 提供程序适用于 SQL 服务器
Oracle 数据库 用于 Oracle Microsoft OLE DB 提供程序
互联网出版 用于 Internet 发布的 Microsoft OLE DB 提供程序
简单数据源 Microsoft OLE DB 简单提供程序

Provider-Specific 动态属性

ConnectionCommandRecordset 对象的 属性 集合包括特定于提供程序的动态属性。 这些属性提供有关特定于提供程序的功能的信息,这些功能超出了 ADO 支持的内置属性。

建立连接并创建这些对象后,请在对象的 Properties 集合上使用 Refresh 方法以获取提供程序特定的属性。 有关这些动态属性的详细信息,请参阅提供程序文档和 OLE DB 程序员指南

服务提供商

若要使用服务提供商,必须提供关键字。 还应注意与每个服务提供者关联的提供者特定的动态属性。 每个当前可从 Microsoft 获取的服务提供商的特定详细信息已列出:

服务组件

适用于 OLE DB 的 游标服务 服务组件补充了数据提供程序的游标支持功能。 它还需要关键字并具有动态属性。

有关 OLE DB 提供程序的详细信息,请参阅 Microsoft OLE DB

供应商命令

对于此处列出的每个提供程序,如果应用程序允许用户以提供程序命令的形式输入 SQL 语句,则必须始终验证用户输入,并警惕可能使用潜在危险的 SQL 语句(如 DROP TABLE t1)作为用户输入的一部分进行黑客攻击。

另请参阅

命令对象(ADO)连接对象(ADO)Microsoft OLE DB 提供程序用于 Internet 发布Microsoft OLE DB 提供程序用于 Microsoft Active Directory 服务Microsoft OLE DB 提供程序用于 Microsoft 索引服务Microsoft OLE DB 提供程序用于 ODBCMicrosoft OLE DB 提供程序用于 OracleMicrosoft OLE DB 提供程序用于 SQL ServerMicrosoft OLE DB 提供程序用于 Microsoft JetProperties 集合(ADO)Recordset 对象(ADO)Refresh 方法(RDS)