Yo lo que haría es ocupar el DataAccess de los
Enterprise Libraries (ya que por reflection mediante el archivo de configuración carga los providers correspondientes) y en el setup preguntarle al usuario a que base de datos se desea conectar, si es Oracle, SQl Server, mysql, etc y darle una interfaz que llene los datos de configuración
En tu caso donde puedas tener acceso al TSNames de oracle con sus respectivas credenciales e internamente crear la cadena de conexion y hacer un testing en la conexión
Espero haber dado a entenderme
Salu2