Tôi thực sự khuyên bạn nên sử dụng ODP.net của Oracle. Nó hoạt động rất hiệu quả giữa Oracle và .NET và có thể tận dụng nhiều tính năng cấp thấp (chẳng hạn như chèn / cập nhật hàng loạt) có sẵn thông qua Giao diện cuộc gọi Oracle (OCI).
Từ đó, ODP.net có OracleConnectionStringBuilder
lớp giải mã các khó khăn về chuỗi kết nối mà bạn gặp phải với hầu hết các cơ sở dữ liệu:
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = "<your datasource>";
sb.UserID = "library";
sb.Password = "library";
OracleConnection conn = new OracleConnection(sb.ToString());
conn.Open();
Nếu cơ sở dữ liệu của bạn ở xa, Oracle's EZ Connect giúp bạn không phải lo lắng về tên TNS:
sb.DataSource = "hostname.whatever.com:1521/ServiceName";