通过ADO使用供应者
这部分讨论了三种供应者:数据供应者,服务供应者,服务组件。供应者总体可分为两类:提供数据的和提供服务的。一个数据供应者拥有自己的数据并通过一系列的表单将数据暴露给你的应用。一个服务供应者则提供产生或消费数据、增加应用功能等被封装了的服务。一个服务供应者进一步地可被定义为一个服务组件。服务组件必须与其它的服务供应者或组件紧密结合一同工作。
数据供应者
ADO功能强大而且复杂,因为它可以连接到任何不同的数据供应者并同时提供一致的编程模型,而忽略这些供应者之间的不同。
尽管如此,因为每种数据供应者都是唯一的,你的应用如何与ADO进行交互将会因为数据供应者而存在细微的差别。这些差别就体现在以下三种情形中:
l 属性ConnectionString中的连接参数;
l 命令Command对象的使用;
l 供应者专有的Recordset行为。
当前由微软提供可供使用的数据供应者详细列表如下,相应的链接中提供了连接关键字、连接参数、命令对象的使用、动态属性等信息。
Area | Topic |
ODBC databases | 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 databases | OLE DB Provider for Microsoft Jet |
Microsoft SQL Server | Microsoft OLE DB Provider for SQL Server |
Oracle databases | Microsoft OLE DB Provider for Oracle |
Internet Publishing | Microsoft OLE DB Provider for Internet Publishing |
供应者专有的动态属性
Connection、Command和Recordset对象的属性集合中包括了专属于供应者的动态属性。这些专属于该供应者的属性提供了超越ADO内嵌属性的更多功能信息。
当完成连接并创建了那些对象后,使用对象的属性集合的Refresh方法可以将这些供应者专有的属性包括进来。关于这些动态属性的更多信息请参考供应者文档和OLE DB程序员参考。
服务供应者
要使用一个服务供应者,你必须提供一个关键字。而且你也必须特别注意与每个服务供应者联系的供应者专有动态属性。目前可用的由微软提供的供应者专有的更多内容如下列表:
l Microsoft Data Shaping Service for OLE DB
l Microsoft OLE DB Persistence Provider
l Microsoft OLE DB Remoting Provider
服务组件
OLE DB服务组件的游标(Cursor)服务提供了数据供应者的游标支持功能。它也需要一个关键字并拥有动态属性。
关于供应者更多的信息,请参见Microsoft Data Access Components SDK中的Microsoft OLE DB文档或访问Microsoft Universal Data Access网站。