Arquitectura OLE DB

La implementación de OLE DB es una arquitectura de consumidor-proveedor. Los principales componentes son los siguientes:
Aplicación
La aplicación es responsable de interactuar con el usuario y de invocar las funciones de API de OLE DB que envían sentencias SQL para que las procese un sistema de archivos o un sistema de gestión de base de datos. La aplicación también se denomina consumidor.
proveedor OLE DB

El controlador OLE DB procesa las llamadas a las funciones de API de OLE DB que recibe de la aplicación, interactúa con el sistema de archivos o el sistema de gestión de bases de datos para acceder a los datos necesarios y devuelve los resultados a la aplicación. El proveedor de OLE DB también se denomina proveedor.

Origen de datos
Un origen de datos contiene los conjuntos de datos a los que accede el proveedor de OLE DB, junto con todos los entornos asociados a los datos. Estos entornos pueden incluir el acceso a un archivo o el software de acceso de bases de datos, un sistema operativo y una plataforma de red.

Para utilizar OLE DB para acceder a un sistema Netezza, necesita al menos una configuración cliente-servidor de dos niveles. En un sistema cliente-servidor de dos niveles, la fuente de datos se almacena en el sistema Netezza Performance Server, que se encarga de todo el procesamiento de acceso a la base de datos. El proveedor y la aplicación OLE DB se encuentran en el sistema cliente y utilizan una conexión de red a un proceso Postgres en el host del sistema Netezza Performance Server, que coordina las funciones de procesamiento de sentencias SQL.