附录 A:提供程序

适用于:Access 2013、Office 2013

本节论述三种提供程序:数据提供程序、服务提供程序和服务组件。 提供程序分为两类:提供数据的提供程序和提供服务的提供程序。 数据提供程序拥有自己的数据,并将数据以表格形式向您的应用程序公开。 服务提供程序通过生成和使用数据并在 ADO 应用程序中增加功能来封装服务。 还可以将服务提供程序进一步定义为服务组件,服务组件必须与其他服务提供程序或组件协同工作。

数据提供程序

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

但是,由于每个数据提供程序都是唯一的,因此,应用程序与 ADO 之间的交互方式可能会根据数据提供程序的不同而略有差异。 这种差异分为三类:

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

领域

主题

ODBC 数据库

Microsoft OLE DB Provider for ODBC

Microsoft 索引服务

Microsoft OLE DB Provider for Microsoft Indexing Service

Microsoft Active Directory Service

Microsoft OLE DB Provider for Microsoft Active Directory Service

Microsoft Jet 数据库

Microsoft OLE DB Provider for Microsoft Jet

Microsoft SQL Server

Microsoft OLE DB Provider for SQL Server

Oracle 数据库

Microsoft OLE DB Provider for Oracle

Internet 发布

Microsoft OLE DB Provider for Internet Publishing

提供程序特定的动态属性

ConnectionCommandRecordset 对象的 Properties 集合包含提供程序特定的动态属性。 这些属性提供有关 ADO 支持的内置属性以外的提供程序特定功能的信息。

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

服务提供程序

若要使用服务提供程序,必须提供关键字。 此外,还应该注意与每个服务提供程序关联的提供程序特定的动态属性。 下面列出了与 Microsoft 当前提供的每个服务提供程序对应的提供程序特定的详细信息:

服务组件

Cursor Service for OLE DB 服务组件补充了数据提供程序的游标支持功能。 此外,该服务组件还需要使用一个关键字,且有动态属性。

有关提供程序的详细信息,请参阅 Microsoft Data Access Components SDK 中的 Microsoft OLE DB 文档,或者访问数据平台开发人员中心(英文)

提供程序命令

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