附录 A:提供程序
适用于:Access 2013、Office 2013
本节论述三种提供程序:数据提供程序、服务提供程序和服务组件。 提供程序分为两类:提供数据的提供程序和提供服务的提供程序。 数据提供程序拥有自己的数据,并将数据以表格形式向您的应用程序公开。 服务提供程序通过生成和使用数据并在 ADO 应用程序中增加功能来封装服务。 还可以将服务提供程序进一步定义为服务组件,服务组件必须与其他服务提供程序或组件协同工作。
数据提供程序
ADO 功能强大而又灵活,因为它可以连接到若干个不同数据提供程序中的任何一个,并且仍然可以公开同一个编程模型,而不考虑给定提供程序的特定功能。
但是,由于每个数据提供程序都是唯一的,因此,应用程序与 ADO 之间的交互方式可能会根据数据提供程序的不同而略有差异。 这种差异分为三类:
ConnectionString 属性中的连接参数。
Command 对象用法。
提供程序特定的 Recordset 行为。
下面列出了 Microsoft 当前提供的每个数据提供程序的详细信息。
领域 |
主题 |
---|---|
ODBC 数据库 |
|
Microsoft 索引服务 |
|
Microsoft Active Directory Service |
Microsoft OLE DB Provider for Microsoft Active Directory Service |
Microsoft Jet 数据库 |
|
Microsoft SQL Server |
|
Oracle 数据库 |
|
Internet 发布 |
提供程序特定的动态属性
Connection、Command 和 Recordset 对象的 Properties 集合包含提供程序特定的动态属性。 这些属性提供有关 ADO 支持的内置属性以外的提供程序特定功能的信息。
建立连接并创建这些对象后,请对对象的 Properties 集合使用 Refresh 方法以获取提供程序特定的属性。 有关这些动态属性的详细信息,请参阅提供程序文档和《OLE DB 程序员参考》。
服务提供程序
若要使用服务提供程序,必须提供关键字。 此外,还应该注意与每个服务提供程序关联的提供程序特定的动态属性。 下面列出了与 Microsoft 当前提供的每个服务提供程序对应的提供程序特定的详细信息:
服务组件
Cursor Service for OLE DB 服务组件补充了数据提供程序的游标支持功能。 此外,该服务组件还需要使用一个关键字,且有动态属性。
有关提供程序的详细信息,请参阅 Microsoft Data Access Components SDK 中的 Microsoft OLE DB 文档,或者访问数据平台开发人员中心(英文)。
提供程序命令
对于此处列出的每个提供程序,如果应用程序允许用户输入 SQL 语句作为提供程序命令,则必须始终验证用户输入,并使用潜在危险 SQL 语句(例如 )作为用户输入的一部分,警惕可能的黑客攻击。