sql >> Database teknologi >  >> RDS >> Oracle

Sådan opretter du forbindelse til Oracle 11-databasen fra . net

Jeg kender 17 måder at oprette forbindelse til en Oracle-database fra et .NET-program på.

  • ODBC med driver fra Oracle

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

    (nøjagtig drivernavn Oracle in OraClient11g_home1 afhænger af den installerede Oracle-version)

  • ODBC med driver fra Microsoft (kun til 32bit, forældet, virker ikke længere med Oracle Client 18c eller nyere)

     var connectString = "Driver={Microsoft ODBC for Oracle};Uid=scott;Pwd=secret;Server=orcl1";
     var con = new System.Data.Odbc.OdbcConnection(connectString);
     con.Open();
    
  • Oracle-udbyder til 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();
    
  • Microsoft OLE DB Provider til Oracle (kun til 32bit, forældet, virker ikke længere med Oracle Client 18c eller nyere)

     var connectString = "Provider=MSDAORA;Data Source=orcl1;Password=secret;User ID=scott";
     var con = new System.Data.OleDb.OleDbConnection(connectString);
     con.Open();
    
  • Microsoft .NET Framework Data Provider til Oracle (forældet)

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new System.Data.OracleClient.OracleConnection(connectString);
     con.Open();
    
  • Oracle Data Provider til .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 til .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 til Oracle fra Devart (tidligere kendt som OraDirect .NET fra Core Lab)

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new Devart.Data.Oracle.OracleConnection(connectString);
     con.Open();
    
  • dotConnect Universal fra Devart (bruger forældet 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 med driver fra 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 til ADO.NET fra Progress

     var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
     var con = new DDTek.Oracle.OracleConnection(connectString);
     con.Open();
    
  • ODBC med driver fra 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 med Oracle Driver fra Easysoft (virkede ikke for mig)

     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 med Oracle WP Driver fra Easysoft (virkede ikke for mig)

     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();
    
  • ADO.NET-udbyder til Oracle OCI fra CData

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

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

Generelt fungerer de alle. For nye programmer skal du bruge ODP.NET eller ODP.NET Managed Driver . ODP.NET Managed Driver er ret ny og har stadig et par begrænsninger og også de "nyeste" fejl.

Tredjepartsudbyderne kan komme med ekstra omkostninger.

Bortset fra ODP.NET Managed Driver , Progress og Easysoft ODBC-Oracle WP Driver alle drivere/udbydere skal have en Oracle (Instant-) Client installeret.

Jeg udviklede en applikation i github, som kører alle disse 32 (17 64-bit + 15 32-bit) varianter på én gang.




  1. Hvordan afslutter jeg et script i SQLPlus, når der opstår en fejl, og vender tilbage til SQLPlus-prompten uden at afbryde eller afslutte SQLPlus?

  2. phpMyAdmin - kan ikke oprette forbindelse - ugyldige indstillinger - lige siden jeg tilføjede en root-adgangskode - låst ude

  3. SQL-serverforespørgsel for at få listen over kolonner i en tabel sammen med datatyper, IKKE NULL og PRIMÆRE NØGLE-begrænsninger

  4. SQLiteDiskIOException:fejlkode 10:disk I/O-fejl genindstilles på ICS og Samsung Nexus på DROP TABLE