Qual è la differenza tra ADO, RDA e DAO?

Secondo Microsoft, ADO, DAO e RDO sono tutte le interfacce di accesso ai dati utilizzate in Visual Basic, ma differiscono in quanto recentemente sono state introdotte e quanto è flessibile l'interfaccia. A partire dal 2014, ADO è l'interfaccia di accesso dati più recente, semplice da usare e flessibile e Microsoft ritiene che dovrebbe essere l'interfaccia di accesso ai dati utilizzata per la programmazione Visual Basic.

Microsoft afferma che gli oggetti dati remoti e gli oggetti di accesso ai dati sono metodi obsoleti dell'interfaccia di accesso ai dati in Visual Basic. Sia RDO che DAO sono ancora supportati in Visual Basic per compatibilità con le versioni precedenti e in supporto di progetti esistenti. Gli oggetti dati ActiveX sono stati creati appositamente per interfacciarsi e utilizzare OLE DB, il nuovo e più potente paradigma di accesso ai dati di Microsoft. A causa della complessità di OLE DB, non dovrebbe essere accessibile direttamente. ADO funziona come interfaccia che consente il pieno utilizzo di OLE DB. ADO utilizza molti comandi simili a RDO e DAO e all'interfaccia di automazione OLE per facilitare e velocizzare la riqualificazione da parte di individui abituati ai vecchi sistemi di interfaccia di accesso ai dati. Mentre ADO ha un'interfaccia relativamente semplicistica, offre un'interfaccia maggiore e più sfumata con OLE DB. Microsoft consiglia vivamente di eseguire l'aggiornamento da RDO a ADO.