Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách kết nối với cơ sở dữ liệu Oracle 11 từ. mạng

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm nạp dữ liệu từ con trỏ trong Oracle bằng For Loop

  2. Làm cách nào để thêm phần bù vào một truy vấn chọn trong Oracle 11g?

  3. Phương pháp thu thập:Hàm COUNT trong cơ sở dữ liệu Oracle

  4. Oracle 12c ĐƯỢC XÁC ĐỊNH BẰNG GIÁ TRỊ

  5. Làm cách nào tôi có thể lấy số lượng bản ghi bị ảnh hưởng bởi một quy trình được lưu trữ?