Jag skulle verkligen rekommendera att du använder Oracles ODP.net. Det fungerar mycket effektivt mellan Oracle och .NET och kan dra nytta av många av de lågnivåfunktioner (som bulkbifogningar/uppdateringar) som är tillgängliga via Oracle Call Interface (OCI).
Därifrån har ODP.net en OracleConnectionStringBuilder
klass som avistifierar anslutningssträngssvårigheterna du har med de flesta databaser:
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = "<your datasource>";
sb.UserID = "library";
sb.Password = "library";
OracleConnection conn = new OracleConnection(sb.ToString());
conn.Open();
Om din databas är avlägsen gör Oracles EZ Connect det skönt att inte behöva oroa sig för TNS-namn:
sb.DataSource = "hostname.whatever.com:1521/ServiceName";