L'uso delle interfacce implementate dalle classi ADO.NET può essere utile (IDbConnection, IDbCommand, ...), anche se non sempre è sufficiente poiché le singole classi reagiscono differentemente alle query, ai tipi di parametri, ad elementi specifici del linguaggio.

L'ideale sarebbe avere una libreria per l'accesso ai dati, basata su ADO.NET, ma generica e in grado di collegarsi in modo indipendente a diversi DB tramite un driver specifico, come avviene nel caso di BDP (Borland Data Provider), la libreria per l'accesso ai dati fornita con Delphi.NET.

Ciao!