通过 ADO 使用 OLE DB 提供者
本节内容说明三种提供者:数据提供者、服务提供者和服务组件。提供者分为两类,提供数据的提供者和提供服务的提供者。数据提供者拥有其自己的数据并将数据以表的格式显露给应用程序。服务提供者通过产生和消费数据将服务封装,使 ADO 应用程序中的功能得以扩大。服务提供者也可以进一步定义为服务组件,服务组件必须连同其他服务提供者或组件一起工作。
数据提供者
ADO 之所以具有强大的功能和灵活性,是由于它可以连接到不同的数据提供者并仍能使用相同的编程模式,而不管给定提供者的特定特性。
然而,由于每个提供者都是唯一的,所以应用程序与 ADO 交互作用的方式在不同的提供者之间略有差别。需要注意的差别通常归于以下三种类型之一:
- ConnectionString 属性中的连接参数。
- Command 对象的用法。
- 特定提供者的 Recordset 行为。
以下为当前每个可用的 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 获得的每个服务提供者的特定提供者详细资料开列如下:
- Microsoft Data Shaping Service for OLE DB
- Microsoft OLE DB Persistence Provider
- Microsoft OLE DB Remoting Provider
服务组件
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 页。