Saya sangat merekomendasikan Anda menggunakan ODP.net Oracle. Ini bekerja sangat efisien antara Oracle dan .NET dan dapat memanfaatkan banyak fitur tingkat rendah (seperti penyisipan/pembaruan massal) yang tersedia melalui Oracle Call Interface (OCI).
Dari sana, ODP.net memiliki OracleConnectionStringBuilder
class yang menghilangkan kesulitan koneksi string yang Anda miliki dengan sebagian besar database:
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = "<your datasource>";
sb.UserID = "library";
sb.Password = "library";
OracleConnection conn = new OracleConnection(sb.ToString());
conn.Open();
Jika basis data Anda jauh, Oracle's EZ Connect membuat Anda tidak perlu khawatir tentang nama TNS:
sb.DataSource = "hostname.whatever.com:1521/ServiceName";