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

Hvad er det mindste klientfodaftryk, der kræves for at forbinde C# til en Oracle-database?

Du skal bruge en Oracle-klient for at oprette forbindelse til en Oracle-database. Den nemmeste måde er at installere Oracle Data Access Components.

For at minimere fodaftrykket foreslår jeg følgende :

  • Brug Microsoft-udbyderen til Oracle (System.Data.OracleClient), som leveres med rammen.
  • Download Oracle Instant Client Package - Basic Lite:dette er en zip-fil med (næsten) det absolutte minimum. Jeg anbefaler version 10.2.0.4, som er meget mindre end version 11.1.0.6.0.
  • Udpak følgende filer i en bestemt mappe:
    • v10 :
      • oci.dll
      • orannzsbb10.dll
      • oraociicus10.dll
    • v11 :
      • oci.dll
      • orannzsbb11.dll
      • oraociei11.dll
  • På en x86-platform skal du tilføje CRT DLL for Visual Studio 2003 (msvcr71.dll) til denne mappe, da Oracle-folk glemte at læse dette...
  • Tilføj denne mappe til PATH-miljøvariablen.
  • Brug Easy Connect-navngivningsmetoden i din applikation for at slippe af med den berygtede TNSNAMES.ORA-konfigurationsfil. Det ser sådan ud:sales-server:1521/sales.us.acme.com .

Dette svarer til ca. 19 Mb (v10).

Hvis du er ligeglad med at dele denne mappe mellem flere applikationer, ville et alternativ være at sende de ovennævnte DLL'er sammen med dine applikationsbinære filer og springe PATH-indstillingstrinnet over.

Hvis du absolut skal bruge Oracle-udbyderen (Oracle.DataAccess), skal du bruge:

  • ODP .NET 11.1.0.6.20 (den første version, der angiveligt fungerer med Instant Client).
  • Instant Client 11.1.0.6.0, selvfølgelig.

Bemærk, at jeg ikke har testet denne seneste konfiguration...



  1. Hvordan kan jeg få summen af ​​flere datetime-værdier?

  2. Postgres-forbindelsen er blevet lukket fejl i Spring Boot

  3. Sådan fungerer WEEKDAY() i MariaDB

  4. OPDATERE flere tabeller i MySQL ved hjælp af LEFT JOIN