OLE DB OLE DBObject Linking and Embedding Database对象链接嵌入数据库有时亦写作OLEDB或OLEDB是微软为以统一方式访问不同类型的数据存储设计的一种应用程序接口是一组用组件对象模型COM实现的接口而与对象连接与嵌入OLE无关它被设计成为ODBC的一种高级替代者和继承者把它的功能扩展到支持更多种类的非关系型数据库例如可能不支持SQL的对象数据库和电子表格如Excel OLE DB用一组抽象概念包括数据源会话命令和行集将数据的存储从需要访问数据的应用中分离出来这是因为不同的应用需要访问不同数据类型和数据源但是并不需要了解具体如何使用特定技术的方法访问这些数据OLE DB在概念上分为了消费者和提供者消费者是那些需要访问数据的应用程序提供者是实现了那些接口并将数据提供给消费者的软件组件OLE DB是微软数据访问组件MDAC的一部分MDAC是一组微软技术以框架的方式相互作用为程序员开发访问几乎任何数据存储提供了一个统一并全面的方法OLE DB的提供者可以用于提供像文本文件和电子表格一样简单的数据存储的访问也可以提供像OracleSQL Server和Sybase ASE一样复杂的数据库的访问OLE DB同样可以提供对层次类型的数据存储如电子邮件系统的访问 另一方面由于不同的数据存储技术可能具有不同的能力OLE DB提供者不需要实现OLE DB中每一个接口通过使用COM对象实现可用的能力  OLE DB提供者将把数据存储技术的功能映射到特定的COM接口上当某种接口提供的能力在所使用的数据库技术中不适用时微软称该接口的可用性为providerspecific同时提供者也可以扩大数据存储的能力  这些能力在微软的用语中被称为services