COM对数据库访问的支持主要表现在OLE DB和DAO上。OLE DB是完全基于COM的,可以认为它是ODBC的替代品,但不再局限于关系型数据库,而是几乎适用于所有的线性数据;DAO是建立在OLE DB上层的自动化对象库,它可以广泛运用于各种脚本语言中,为脚本语言访问数据库提供了极大的便利。
OLE DB/DAO包含数据库访问的三个层次:数据提供者(data provider)、数据服务组件(data service component)、数据使用者(data consumer)。由于采用了开放的COM接口,增加数据源支持将变得更加容易,数据提供者只需要提供基本的服务,在应用层上的数据使用者就可以获得各种服务组件提供的服务。
OLE DB/DAO以COM的方式为数据访问提供了一致的接口,这些接口已经被广泛运用于微软的各种产品中,并且微软推出的Visual Basic开发工具套也提供了OLE DB组件的开发支持,因此,OLE DB/DAO将会得到进一步的发展。