Ich würde Ihnen wirklich empfehlen, ODP.net von Oracle zu verwenden. Es funktioniert sehr effizient zwischen Oracle und .NET und kann viele der Low-Level-Features (z. B. Masseneinfügungen/-aktualisierungen) nutzen, die über das Oracle Call Interface (OCI) verfügbar sind.
Von dort hat ODP.net einen OracleConnectionStringBuilder
Klasse, die die Schwierigkeiten mit Verbindungszeichenfolgen, die Sie mit den meisten Datenbanken haben, entmystifiziert:
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = "<your datasource>";
sb.UserID = "library";
sb.Password = "library";
OracleConnection conn = new OracleConnection(sb.ToString());
conn.Open();
Wenn es sich bei Ihrer Datenbank um eine entfernte Datenbank handelt, macht es Oracles EZ Connect angenehm, sich keine Gedanken über TNS-Namen machen zu müssen:
sb.DataSource = "hostname.whatever.com:1521/ServiceName";