Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana menghubungkan ke database Oracle 11 dari . bersih

Saya tahu 17 cara untuk terhubung ke Oracle Database dari aplikasi .NET.

  • ODBC dengan driver dari Oracle

     var connectString = "Driver={Oracle in OraClient11g_home1};Uid=scott;Pwd=secret;DBQ=orcl1";
     var con = new System.Data.Odbc.OdbcConnection(connectString);
     con.Open();
    

    (nama driver persis Oracle in OraClient11g_home1 tergantung pada versi Oracle yang diinstal)

  • ODBC dengan driver dari Microsoft (hanya untuk 32bit, tidak digunakan lagi, tidak berfungsi lagi dengan Oracle Client 18c atau yang lebih baru)

     var connectString = "Driver={Microsoft ODBC for Oracle};Uid=scott;Pwd=secret;Server=orcl1";
     var con = new System.Data.Odbc.OdbcConnection(connectString);
     con.Open();
    
  • Penyedia Oracle untuk 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();
    
  • Penyedia Microsoft OLE DB untuk Oracle (hanya untuk 32bit, tidak digunakan lagi, tidak berfungsi lagi dengan Oracle Client 18c atau yang lebih baru)

     var connectString = "Provider=MSDAORA;Data Source=orcl1;Password=secret;User ID=scott";
     var con = new System.Data.OleDb.OleDbConnection(connectString);
     con.Open();
    
  • Penyedia Data Microsoft .NET Framework untuk Oracle (tidak digunakan lagi)

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new System.Data.OracleClient.OracleConnection(connectString);
     con.Open();
    
  • Penyedia Data Oracle untuk .NET (ODP.NET)

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new Oracle.DataAccess.Client.OracleConnection(connectString);
     con.Open();
    
  • Penyedia Data Oracle untuk .NET, Driver Terkelola (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 untuk Oracle dari Devart (sebelumnya dikenal sebagai OraDirect .NET dari Core Lab)

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new Devart.Data.Oracle.OracleConnection(connectString);
     con.Open();
    
  • dotConnect Universal dari Devart (menggunakan System.Data.OracleClient yang sudah tidak digunakan lagi )

     var connectString = "Provider=OracleClient;Data Source=orcl1;User ID=scott;Password=secret";
     var con = new Devart.Data.Universal.UniConnection(connectString);
     con.Open();
    
  • ODBC dengan driver dari 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();
    
  • DataDirect Connect untuk ADO.NET dari Progress

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new DDTek.Oracle.OracleConnection(connectString);
     con.Open();
    
  • ODBC dengan driver dari Progress

     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 dengan Oracle Driver dari Easysoft (tidak bekerja untuk saya)

     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 dengan Oracle WP Driver dari Easysoft (tidak bekerja untuk saya)

     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();
    
  • Penyedia ADO.NET untuk Oracle OCI dari CData

     var connectString = "Data Source=orcl1;User=scott;Password=secret";
     var con = new System.Data.CData.OracleOci.OracleOciConnection(connectString);
     con.Open();
    
  • ODBC dengan Driver untuk Oracle OCI dari 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 dengan Oracle Driver dengan SQL Connector dari Magnitude (sebelumnya Simba)

     var connectString = "Driver={Simba Oracle ODBC Driver};TNS=orcl1;UID=scott;PWD=secret";
     var con = new System.Data.Odbc.OdbcConnection(connectString);
     con.Open();
    

Secara umum semuanya bekerja. Untuk aplikasi baru Anda harus menggunakan ODP.NET atau Driver Terkelola ODP.NET . Driver Terkelola ODP.NET cukup baru dan masih memiliki beberapa keterbatasan dan juga bug "terbaru".

Penyedia pihak ketiga mungkin datang dengan biaya tambahan.

Selain Driver Terkelola ODP.NET , Kemajuan dan Pengandar Easysoft ODBC-Oracle WP semua driver/penyedia harus menginstal Oracle (Instant-) Client.

Saya mengembangkan aplikasi di github yang menjalankan semua varian 32 (17 64-bit + 15 32-bit) ini sekaligus.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle DB:Bagaimana saya bisa menulis kasus pengabaian kueri?

  2. Bagaimana Menghubungkan Aliran Udara ke database oracle

  3. Bagaimana cara menggunakan sql * plus dalam skrip perintah Windows untuk mengontrol aliran?

  4. Haruskah saya mengindeks kolom kunci utama di Oracle?

  5. Layanan Database di AWS dan Oracle Cloud Platform