Selon Microsoft, ADO, DAO et RDO sont toutes des interfaces d'accès aux données utilisées dans Visual Basic, mais elles diffèrent par la date à laquelle elles ont été introduites et la flexibilité de l'interface. Depuis 2014, ADO est l'interface d'accès aux données la plus récente, la plus simple à utiliser et la plus flexible, et Microsoft estime qu'elle devrait être l'interface d'accès aux données utilisée pour la programmation Visual Basic.
Microsoft déclare que les objets de données distants et les objets d'accès aux données sont des méthodes obsolètes d'interface d'accès aux données dans Visual Basic. RDO et DAO sont toujours pris en charge dans Visual Basic pour la compatibilité descendante et la prise en charge des projets existants. Les objets de données ActiveX ont été spécialement conçus pour s'interfacer et utiliser OLE DB, le paradigme d'accès aux données le plus récent et le plus puissant de Microsoft. En raison de la complexité d'OLE DB, il ne doit pas être accessible directement. ADO fonctionne comme l'interface permettant une utilisation complète d'OLE DB. ADO utilise de nombreuses commandes similaires à RDO et DAO et à l'interface d'automatisation OLE pour faciliter et accélérer le recyclage des personnes habituées aux anciens systèmes d'interface d'accès aux données. Alors qu'ADO a une interface relativement simpliste, il offre une interface plus grande et plus nuancée avec OLE DB. Microsoft suggère fortement de passer de RDO à ADO.