时间:2022-12-17 20:30:02 | 来源:信息时代
时间:2022-12-17 20:30:02 来源:信息时代
对象链接嵌入数据库 : 由微软制定的一套访问不同类型数据源的统一的API。OLE DB的实现基于微软提出的组件对象模型(COM)。OLE DB是建立在ODBC的发展和广泛应用的基础之上的,它试图统一访问关系数据库等结构化数据源,电子表格、文本文件等非结构化数据源的方式,从而简化应用程序的开发。
OLE DB应用环境包括应用程序、OLE DB驱动程序和数据源。它在概念上把应用程序归为消费者,把OLE DB驱动程序归为提供者。OLE DB是微软数据访问组件(Microsoft data access components MDAC)的一个重要组成部分。
OLE DB驱动程序是一个COM接口的集合,它为应用程序提供了对各种形式的数据的一致访问。这些接口相当于为这些数据存储提供了DBMS功能。提供者可以分为两类: 服务提供者和数据提供者。服务提供者通过产生和消费OLE DB接口的数据将服务封装起来,它没有自己的数据。因此,它实际上具有消费者和提供者的双重身份。一个服务提供者还可以称为服务组件,必须和其他服务提供者或组件相连才能起作用。比如,OLE DB的游标服务就是一个服务组件。数据提供者拥有自己的数据,以表的形式提供数据。它不依赖于其他提供者就能向消费者提供数据。
从消费者的角度来看,OLE DB提供者的功能分为两个级别: 基础级((base level))和扩展级(extended level)。基础级的OLEDB提供者实现了提供者和消费者之间的简单数据传送: 扩展级则提供了更加高级的一些功能。
OLE DB提供者必须向消费者提供至少基础级的功能。实现这一点有两种方式: 一个是写出一个最小级(minimal level)的提供者,并依赖OLE DB服务组件(例如: 游标服务组件)来完成基础级的功能;另一种方式是直接写出完全实现基础级功能的提供者,而不利用服务组件。有些接口只在支持数据更新的OLE DB提供者中需要,不支持这些接口的提供者被认为是只读提供者。
主流的数据库管理系统大都提供了自己的OLE DB驱动程序,以满足Windows平台下的应用开发和部署。