Laut Microsoft sind ADO, DAO und RDO alle Datenzugriffsschnittstellen, die in Visual Basic verwendet werden, aber sie unterscheiden sich darin, wie kürzlich sie eingeführt wurden und wie flexibel die Schnittstelle ist. Seit 2014 ist ADO die neueste, benutzerfreundliche und flexible Datenzugriffsschnittstelle, und Microsoft ist der Meinung, dass es die Datenzugriffsschnittstelle für die Visual Basic-Programmierung sein sollte.
Microsoft gibt an, dass Remotedatenobjekte und Datenzugriffsobjekte veraltete Methoden der Datenzugriffsschnittstelle in Visual Basic sind. Sowohl RDO als auch DAO werden in Visual Basic weiterhin aus Gründen der Abwärtskompatibilität und zur Unterstützung vorhandener Projekte unterstützt. ActiveX-Datenobjekte wurden speziell entwickelt, um mit OLE DB, dem neuesten und leistungsstärksten Datenzugriffsparadigma von Microsoft, zu kommunizieren und es zu verwenden. Aufgrund der Komplexität von OLE DB sollte nicht direkt darauf zugegriffen werden. ADO fungiert als Schnittstelle, die die volle Nutzung von OLE DB ermöglicht. ADO verwendet viele Befehle, die RDO und DAO und der OLE-Automatisierungsschnittstelle ähnlich sind, um das Umschulen durch Personen zu erleichtern und zu beschleunigen, die an die älteren Datenzugriffsschnittstellensysteme gewöhnt sind. Während ADO eine relativ einfache Schnittstelle hat, bietet es mit OLE DB eine größere und nuanciertere Schnittstelle. Microsoft empfiehlt dringend ein Upgrade von RDO auf ADO.