Clase de controlador de escritura genérica para cualquier soporte de base de datos

Durante los últimos días, estuve trabajando con varias bases de datos como MySQL, oracle, Ibmdb2, etc. que se conectan con dot net a través de los proveedores de odbc.

Por ejemplo:

1)MySQL:

Driver={MySQL ODBC 5.1 Driver};server=**********;uid=**;database=**;port=***;pwd=***;"

2)oracle:

Driver={Microsoft ODBC for Oracle};server=**********;uid=**;database=**;port=***;pwd=***;"

3)Db2:

Driver={IBM DB2 ODBC DRIVER};server=**********;uid=**;database=**;port=***;pwd=***;"

ahora mi pregunta es

¿Es posible escribir una clase genérica para cualquier proveedor de base de datos como

Driver={My own driver};server=**********;uid=**;database=**;port=***;pwd=***;"

que conecta cada base de datos simplemente cambiando el nombre del controlador en web.config y colocando ese archivo dll en la carpeta bin de mi aplicación web o proyecto de sitio web publicado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta