Tôi biết 17 cách để kết nối với Cơ sở dữ liệu Oracle từ ứng dụng .NET.
-
ODBC với trình điều khiển từ Oracle
var connectString = "Driver={Oracle in OraClient11g_home1};Uid=scott;Pwd=secret;DBQ=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
(tên trình điều khiển chính xác
Oracle in OraClient11g_home1
phụ thuộc vào phiên bản Oracle đã cài đặt) -
ODBC với trình điều khiển từ Microsoft (chỉ dành cho 32bit, không được dùng nữa, không hoạt động nữa với Oracle Client 18c hoặc mới hơn)
var connectString = "Driver={Microsoft ODBC for Oracle};Uid=scott;Pwd=secret;Server=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
Nhà cung cấp Oracle cho OLE DB
var connectString = "Provider=OraOLEDB.Oracle;Data Source=orcl1;Password=secret;User ID=scott"; var con = new System.Data.OleDb.OleDbConnection(connectString); con.Open();
-
Nhà cung cấp Microsoft OLE DB cho Oracle (chỉ dành cho 32bit, không được dùng nữa, không hoạt động nữa với Oracle Client 18c hoặc mới hơn)
var connectString = "Provider=MSDAORA;Data Source=orcl1;Password=secret;User ID=scott"; var con = new System.Data.OleDb.OleDbConnection(connectString); con.Open();
-
Nhà cung cấp dữ liệu Microsoft .NET Framework cho Oracle (không được dùng nữa)
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new System.Data.OracleClient.OracleConnection(connectString); con.Open();
-
Nhà cung cấp dữ liệu Oracle cho .NET (ODP.NET)
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new Oracle.DataAccess.Client.OracleConnection(connectString); con.Open();
-
Nhà cung cấp dữ liệu Oracle cho .NET, Trình điều khiển được quản lý (ODP.NET Managed Driver)
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new Oracle.ManagedDataAccess.Client.OracleConnection(connectString); con.Open();
-
dotConnect cho Oracle từ Devart (trước đây gọi là OraDirect .NET từ Core Lab)
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new Devart.Data.Oracle.OracleConnection(connectString); con.Open();
-
dotConnect Universal từ Devart (sử dụng
System.Data.OracleClient
không dùng nữa )var connectString = "Provider=OracleClient;Data Source=orcl1;User ID=scott;Password=secret"; var con = new Devart.Data.Universal.UniConnection(connectString); con.Open();
-
ODBC với trình điều khiển từ Devart
var connectString = "Driver={Devart ODBC Driver for Oracle};Uid=scott;Pwd=secret;Server=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
Kết nối DataDirect cho ADO.NET từ Tiến trình
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new DDTek.Oracle.OracleConnection(connectString); con.Open();
-
ODBC với trình điều khiển từ Tiến trình
var connectString = "Driver={DataDirect 8.0 Oracle Wire Protocol};Uid=scott;Pwd=secret;ServerName=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
ODBC với Trình điều khiển Oracle từ Easysoft (không hoạt động với tôi)
var connectString = "Driver={Easysoft ODBC-Oracle Driver};Database=orcl1;Uid=scott;Pwd=secret;Server=orcl1;SID=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
ODBC với Oracle WP Driver của Easysoft (không hoạt động với tôi)
var connectString = "Driver={Easysoft ODBC-Oracle WP Driver};Database=orcl1;Uid=scott;Pwd=secret;Server=orcl1;SID=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
Nhà cung cấp ADO.NET cho Oracle OCI từ CData
var connectString = "Data Source=orcl1;User=scott;Password=secret"; var con = new System.Data.CData.OracleOci.OracleOciConnection(connectString); con.Open();
-
ODBC với Trình điều khiển cho Oracle OCI từ CData
var connectString = "Driver={CData ODBC Driver for Oracle OCI};Data Source=orcl1;User=scott;Password=secret"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
ODBC với Trình điều khiển Oracle với Trình kết nối SQL từ Magnesium (trước đây là Simba)
var connectString = "Driver={Simba Oracle ODBC Driver};TNS=orcl1;UID=scott;PWD=secret"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
Nói chung tất cả chúng đều đang hoạt động. Đối với ứng dụng mới, bạn nên sử dụng ODP.NET hoặc Trình điều khiển được quản lý ODP.NET . Trình điều khiển được quản lý ODP.NET khá mới và vẫn còn một số hạn chế và cả những lỗi "mới nhất".
Các nhà cung cấp bên thứ ba có thể đi kèm với chi phí bổ sung.
Ngoài Trình điều khiển được quản lý ODP.NET , Tiến trình và Trình điều khiển WP Easysoft ODBC-Oracle tất cả các trình điều khiển / nhà cung cấp cần phải cài đặt Ứng dụng khách Oracle (Instant-).
Tôi đã phát triển một ứng dụng trong github chạy tất cả các biến thể 32 (17 64-bit + 15 32-bit) này cùng một lúc.