三种提供者:数据提供者、服务提供者和服务组件。提供者分为两类:提供数据的提供者和提供服务的提供者。“数据提供者”拥有自己的数据,并将数据以表格格式显露给应用程序。“服务提供者”通过产生和消费数据来封装服务,以增加 ADO 应用程序中的功能。也可以将服务提供者进一步定义为“服务组件”,服务组件必须与其他服务提供者或组件结合使用。
数据提供者
ADO 之所以具有强大的功能和灵活性,是因为它可以连接几种不同的数据提供者,同时仍使用同一个编程模型,而不考虑给定提供者的特定功能。
但是,因为每个数据提供者都有各自的特性,所以应用程序与 ADO 的相互作用方式将根据数据提供者的不同而稍有变化。这些区别通常可以分为三类:
ConnectionString 属性中的连接参数。
Command 对象的用法。
提供者特有的 Recordset 行为。
下面列出了当前可从 Microsoft 获得的每个数据提供者的详细信息。
区域 主题
ODBC 数据库 Microsoft OLE DB Provider for ODBC
Microsoft Indexing Service Microsoft OLE DB Provider for Microsoft Indexing Service
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
Internet 发布 Microsoft OLE DB Provider for Internet Publishing
提供者特有的动态属性
Connection、Command 和 Recordset 对象的 Properties 集合包含提供者特有的动态属性。这些属性提供了针对特定提供者、超出 ADO 支持的内置属性以外的功能信息。
建立连接和创建这些对象后,请使用对象 Properties 集合的 Refresh 方法来获取提供者特有的属性。有关这些动态属性的详细信息,请参阅提供者的文档和 OLE DB Programmer's Reference。
服务提供者
要使用服务提供者,必须提供关键字。同时还应该了解与每个服务提供者相关联的、提供者特有的动态属性。下面列出了有关当前可从 Microsoft 获得的每个服务提供者的提供者特有的详细信息。
Microsoft Data Shaping Service for OLE DB
Microsoft OLE DB Persistence Provider
Microsoft OLE DB Remoting Provider
服务组件
Cursor Service for OLE DB 服务组件补充了数据提供者的游标支持功能。它也需要关键字,并具有动态属性。
通过 ADO 使用提供者
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]
相关文章:
- AOD connection属性:CursorLocation DefaultDatabase IsolationLevel Provider(2007-9-27 1:31:3)
- 返回 ADO 的版本号(2007-8-23 6:56:17)
- ADO connection 对象 :open和close方法(2007-3-11 9:28:30)
- ADO connection 对象包含的内容(2007-1-26 10:55:29)
- ADO 对象模型目录(2006-11-6 6:37:2)
- ADO connection:ConnectionTimeout 属性(2006-10-18 5:0:39)
- ADO 编程模型的关键元素(2006-9-18 1:3:4)
- ADO connection 对象 :ConnectionString 属性(2006-7-23 5:12:13)
- Execute 方法 (ADO Connection)(2006-6-9 2:26:50)
- 管理事务:BeginTrans、CommitTrans 和 RollbackTrans 方法(2006-5-1 9:11:29)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
