Qual é a diferença entre ADO, RDA e DAO?

De acordo com a Microsoft, ADO, DAO e RDO são todas interfaces de acesso a dados usadas no Visual Basic, mas eles diferem em quão recentemente foram introduzidos e como a interface é flexível. Em 2014, ADO é a interface de acesso a dados mais recente, simples de usar e flexível, e a Microsoft acredita que deve ser a interface de acesso a dados usada para programação em Visual Basic.

A Microsoft afirma que objetos de dados remotos e objetos de acesso a dados são métodos desatualizados de interface de acesso a dados no Visual Basic. RDO e DAO ainda são suportados no Visual Basic para compatibilidade com versões anteriores e no suporte de projetos existentes. Os objetos de dados ActiveX foram criados especificamente para fazer interface e usar OLE DB, o paradigma de acesso a dados mais novo e poderoso da Microsoft. Devido à complexidade do OLE DB, ele não deve ser acessado diretamente. ADO funciona como a interface que permite o uso total do OLE DB. ADO usa muitos comandos semelhantes a RDO e DAO e a interface de automação OLE para facilitar e acelerar o retreinamento por indivíduos acostumados com os sistemas de interface de acesso a dados mais antigos. Embora o ADO tenha uma interface relativamente simplista, ele oferece uma interface maior e com mais nuances com OLE DB. A Microsoft sugere fortemente a atualização de RDO para ADO.