OLEDB 是 Microsoft 用于访问数据的技术。与 ODBC 不同的是,它包含类似表和非表的数据,如电子邮件消息、网页、 Word 文档和文件目录。然而,它是面向过程而不是面向对象的,并且被认为是一个相当困难的接口,用于开发对数据源的访问。为了克服这个问题,ADO 被设计成 OLE DB 之上的一个面向对象层,并提供一种更简单、更高层次(尽管仍然非常强大)的使用方法。ADO 的巨大优势在于,您可以使用它来操作特定于给定类型的数据源的属性,就像您可以使用它来访问适用于所有数据源类型的属性一样容易。你并不局限于某些令人不满的最小公分母。
虽然所有数据库都有 ODBC 驱动程序,但它们并不都有 OLEDB 驱动程序。但是,如果希望以类似于 OLEDB 的方式访问 OLE 和 ODBC,则可以使用 OLE 和 ODBC 之间的接口。此接口称为 MSDASQL (ODBC 的 MicrosoftOLEDB 提供程序)。
这一声明引起了一场抗议风暴。人们不明白为什么微软突然放弃了一项他们花了数年时间才让他们致力于的技术。此外,SSAS/SSRS 和 SSIS 是与 SQL Server 紧密连接的 MS 编写的应用程序,它们完全或部分依赖于 OLE DB。还有一个抱怨是,OLE DB 有一些令人满意的特性,似乎不可能移植回 ODBC ——毕竟,OLE DB 有许多优点。