sql >> Databáze >  >> RDS >> Oracle

Jak se připojit k databázi Oracle 11 z . síť

Znám 17 způsobů, jak se připojit k databázi Oracle z aplikace .NET.

  • ODBC s ovladačem od Oracle

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

    (přesný název ovladače Oracle in OraClient11g_home1 závisí na nainstalované verzi Oracle)

  • ODBC s ovladačem od společnosti Microsoft (pouze pro 32bit, zastaralé, již nefunguje s klientem Oracle 18c nebo novějším)

     var connectString = "Driver={Microsoft ODBC for Oracle};Uid=scott;Pwd=secret;Server=orcl1";
     var con = new System.Data.Odbc.OdbcConnection(connectString);
     con.Open();
    
  • Oracle Provider pro 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();
    
  • Poskytovatel Microsoft OLE DB pro Oracle (pouze pro 32bitovou verzi, zastaralá, již nefunguje s klientem Oracle 18c nebo novějším)

     var connectString = "Provider=MSDAORA;Data Source=orcl1;Password=secret;User ID=scott";
     var con = new System.Data.OleDb.OleDbConnection(connectString);
     con.Open();
    
  • Poskytovatel dat Microsoft .NET Framework pro Oracle (zastaralý)

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

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new Oracle.DataAccess.Client.OracleConnection(connectString);
     con.Open();
    
  • Oracle Data Provider for .NET, Managed Driver (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 pro Oracle od společnosti Devart (dříve známé jako OraDirect .NET od Core Lab)

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new Devart.Data.Oracle.OracleConnection(connectString);
     con.Open();
    
  • dotConnect Universal od Devart (používá zastaralou System.Data.OracleClient )

     var connectString = "Provider=OracleClient;Data Source=orcl1;User ID=scott;Password=secret";
     var con = new Devart.Data.Universal.UniConnection(connectString);
     con.Open();
    
  • ODBC s ovladačem od 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 for ADO.NET od Progress

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new DDTek.Oracle.OracleConnection(connectString);
     con.Open();
    
  • ODBC s ovladačem od 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 s ovladačem Oracle od společnosti Easysoft (nefungovalo mi)

     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 s ovladačem Oracle WP Driver od společnosti Easysoft (nefungovalo mi)

     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();
    
  • Poskytovatel ADO.NET pro Oracle OCI od CData

     var connectString = "Data Source=orcl1;User=scott;Password=secret";
     var con = new System.Data.CData.OracleOci.OracleOciConnection(connectString);
     con.Open();
    
  • ODBC s ovladačem pro Oracle OCI od 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 s ovladačem Oracle s konektorem SQL od společnosti Magnitude (dříve Simba)

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

Obecně fungují všechny. Pro novou aplikaci byste měli použít ODP.NET nebo Spravovaný ovladač ODP.NET . Spravovaný ovladač ODP.NET je zcela nový a má stále několik omezení a také "nejnovější" chyby.

Poskytovatelé třetích stran mohou mít dodatečné náklady.

Kromě Spravovaného ovladače ODP.NET , Progress a Ovladač Easysoft ODBC-Oracle WP všechny ovladače/poskytovatelé musí mít nainstalovaného klienta Oracle (Instant-).

Vyvinul jsem aplikaci v githubu, která spouští všech těchto 32 (17 64bitových + 15 32bitových) variant najednou.




  1. Android Room:Jak migrovat přejmenování sloupců?

  2. Musí se zrušení databáze provést ne v žádné transakci?

  3. The Eager Index Spool a The Optimizer

  4. Jak vyjádřit svou hodnotu jako DBA finančním manažerům