¿Cuál es la diferencia entre ADO, RDA y DAO?

Según Microsoft, ADO, DAO y RDO son todas las interfaces de acceso a datos que se utilizan en Visual Basic, pero difieren en la forma en que se introdujeron recientemente y en la flexibilidad de la interfaz. A partir de 2014, ADO es la interfaz de acceso a datos más reciente, fácil de usar y flexible, y Microsoft considera que debería ser la interfaz de acceso a datos utilizada para la programación de Visual Basic.

Microsoft afirma que los objetos de datos remotos y los objetos de acceso a datos son métodos obsoletos de interfaz de acceso a datos en Visual Basic. Tanto RDO como DAO aún son compatibles con Visual Basic para compatibilidad con versiones anteriores y para soporte de proyectos existentes. Los objetos de datos ActiveX se crearon específicamente para interactuar con OLE DB, el paradigma de acceso a datos más nuevo y poderoso de Microsoft. Debido a la complejidad de OLE DB, no se debe acceder directamente. ADO funciona como la interfaz que permite el uso completo de OLE DB. ADO usa muchos comandos similares a RDO y DAO y la interfaz de automatización OLE para facilitar y acelerar la capacitación de personas acostumbradas a los sistemas de interfaz de acceso a datos más antiguos. Si bien ADO tiene una interfaz relativamente simplista, ofrece una interfaz mayor y más matizada con OLE DB. Microsoft recomienda encarecidamente la actualización de RDO a ADO.