Naprawdę polecam korzystanie z ODP.net firmy Oracle. Działa bardzo wydajnie między Oracle i .NET i może korzystać z wielu funkcji niskiego poziomu (takich jak masowe wstawianie/aktualizacje) dostępnych za pośrednictwem interfejsu Oracle Call Interface (OCI).
Stamtąd ODP.net ma OracleConnectionStringBuilder
klasa, która przedstawia trudności w ciągach połączenia, jakie masz z większością baz danych:
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = "<your datasource>";
sb.UserID = "library";
sb.Password = "library";
OracleConnection conn = new OracleConnection(sb.ToString());
conn.Open();
Jeśli Twoja baza danych jest zdalna, Oracle EZ Connect sprawia, że fajnie jest nie martwić się o nazwy TNS:
sb.DataSource = "hostname.whatever.com:1521/ServiceName";