Je vous recommande vraiment d'utiliser ODP.net d'Oracle. Il fonctionne très efficacement entre Oracle et .NET et peut tirer parti de nombreuses fonctionnalités de bas niveau (telles que les insertions/mises à jour en masse) disponibles via l'interface d'appel Oracle (OCI).
À partir de là, ODP.net a un OracleConnectionStringBuilder
classe qui démystifie les difficultés de chaîne de connexion que vous rencontrez avec la plupart des bases de données :
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = "<your datasource>";
sb.UserID = "library";
sb.Password = "library";
OracleConnection conn = new OracleConnection(sb.ToString());
conn.Open();
Si votre base de données est distante, EZ Connect d'Oracle vous permet de ne pas avoir à vous soucier des noms TNS :
sb.DataSource = "hostname.whatever.com:1521/ServiceName";