本节内容说明三种提供者:数据提供者、服务提供者和服务组件。提供者分为两类,提供数据的提供者和提供服务的提供者。数据提供者拥有其自己的数据并将数据以表的格式显露给应用程序。服务提供者通过产生和消费数据将服务封装,使 ADO 应用程序中的功能得以扩大。服务提供者也可以进一步定义为服务组件,服务组件必须连同其他服务提供者或组件一起工作。
数据提供者
ADO 之所以具有强大的功能和灵活性,是由于它可以连接到不同的数据提供者并仍能使用相同的编程模式,而不管给定提供者的特定特性。
然而,由于每个提供者都是唯一的,所以应用程序与 ADO 交互作用的方式在不同的提供者之间略有差别。需要注意的差别通常归于以下三种类型之一:
以下为当前每个可用的 Microsoft Provider 列出了三个区域中特定提供者的详细资料。
区域 | 主题 |
ODBC 数据库 | Microsoft OLE DB Provider for ODBC |
Microsoft® Index Server | Microsoft OLE DB Provider for Microsoft Index Server |
Microsoft® Active Directory Service | 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 |
特定提供者的动态属性
Connection、Command 和 Recordset 对象的 Properties 集合包括特定提供者的动态属性。除了 ADO 所支持的内置属性之外,这些属性提供提供者的特定功能信息。
建立连接和创建这些对象后,使用对象的 Properties 集合的 Refresh 方法可获得提供者特定属性。有关这些动态属性的详细信息,请查阅提供者文档和 OLE DB 程序员手册。
服务提供者
要使用服务提供者,必须提供关键字。同时,应当知道与每个服务提供者相关联的、特定提供者的动态属性。当前可从 Microsoft 获得的每个服务提供者的特定提供者详细资料开列如下:
服务组件
Cursor Service for OLE DB 服务组件补充了数据提供者的游标支持功能。它也需要关键字并具有动态属性。
Microsoft Cursor Service for OLE DB
参阅 有关 OLE DB Provider 的详细信息,请查阅数据 Data Access SDK 中的 Microsoft OLE DB 文档或访问 http://www.microsoft.com/data 处的 Microsoft Data Access Web 页。