Ti consiglio davvero di utilizzare ODP.net di Oracle. Funziona in modo molto efficiente tra Oracle e .NET e può sfruttare molte delle funzionalità di basso livello (come inserimenti/aggiornamenti in blocco) disponibili tramite Oracle Call Interface (OCI).
Da lì, ODP.net ha un OracleConnectionStringBuilder
classe che demistifica le difficoltà della stringa di connessione che hai con la maggior parte dei database:
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = "<your datasource>";
sb.UserID = "library";
sb.Password = "library";
OracleConnection conn = new OracleConnection(sb.ToString());
conn.Open();
Se il tuo database è remoto, EZ Connect di Oracle rende piacevole non doversi preoccupare dei nomi TNS:
sb.DataSource = "hostname.whatever.com:1521/ServiceName";