OLE DB 使用者和提供程序

OLE DB 体系结构使用使用者和提供程序的模型。 使用者发出数据请求。 提供程序通过以表格形式放置数据并将其返回给使用者来响应这些请求。 使用者可执行的任何调用都必须在提供程序中实现。

从技术上看,使用者是通过 OLE DB 接口访问数据的任何系统或应用程序代码(不一定是 OLE DB 组件)。 接口在提供程序中实现。 因此,提供程序是任何实现 OLE DB 接口以封装对数据的访问并将其公开给其他对象(即使用者)的软件组件。

对于角色,使用者调用 OLE DB 接口中的方法;OLE DB 提供程序实现所需的 OLE DB 接口。

OLE DB 不需要使用客户端和服务器,因为这些角色并不是始终具有意义,尤其是在 n 层情况下。 由于使用者可能是为另一个组件提供服务的层上的组件,因此将其称为客户端组件会让人感到困惑。 此外,有时提供程序的行为更像是数据库驱动程序而不是服务器。

另请参阅

OLE DB 编程
OLE DB 编程概述