Cita: por ejemplo que tenga una BD de access y que luego cambie a MySQL cual de las altenativas me permite hacer esto? que con solo cambiar la cadena de conexion todo funcione.
Para hacer que un sistema se adapte a cualquier tipo de Base de datos te tendrás que meter un poquito con lo que es la
Reflection, y conocer tambien de design patterns así como de arquitectura para trabajar directamente con objetos y no con bases de datos como tal, es algo un poco largo de explicar.
Lo que a veces se hace (que no es lo mejor) es levantar un ODBC y cuando cambie de BD asignarlo a mi ODBC dado para que todo lo demas en cuanto al code no cambie... pero todo depende de tus necesidades...
P.D.- Es solo una idea muuuuuy general...
Saludos