GNOME-DB es un completo conjunto de librerías y aplicaciones que permiten acceder a bases de datos de diferentes vendedores, usando una API uniforme y un kit de herramientas. Ofrece un alto nivel de abstracción del sistema de base de datos recubierto, incluyendo también algunas herramientas de ayuda para los usuarios y los desarrolladores.
El acceso a las bases de datos se realiza por medio de una librería cliente. OBDC y SQL son los estándares establecidos. El problema es que ODBC no especifica el protocolo de enlace y que no existen manejadores ODBC para algunas bases de datos. Se puede usar RPC, TCP/IP, memoria compartida y señales para enviar las peticiones del cliente al servidor. Deberá usar la librería ODBC particular de la base de datos. Esta librería puede no estar disponible para la CPU o sistema operativo en el cual se ejecute el cliente.
El propio SQL no esta del todo estandarizado, así que la compatibilidad a nivel de código no puede asegurarse para todos los servidores de bases de datos. Y para algunos tipos de servidores, SQL no es siquiera una opción (piense en LDAP).
GNOME-DB intenta atajar el problema de ODBC y ayudar con el problema de SQL. Es una especie de intermediario (o puede ser ampliado para ser esta capa intermedia) de acceso a distintas fuentes de datos. He echado una larga mirada a la implementación de ADO de Microsoft y GNOME-DB esta muy inspirado por este modelo. Ofrece una visión de alto nivel de la fuente de datos y dispone de algunos puntos con acceso de bajo nivel a la base de datos para tareas especiales.