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

Qual è il footprint minimo del client richiesto per connettere C# a un database Oracle?

È necessario un client Oracle per connettersi a un database Oracle. Il modo più semplice è installare i componenti Oracle Data Access.

Per ridurre al minimo l'ingombro, suggerisco quanto segue:

  • Utilizza il provider Microsoft per Oracle (System.Data.OracleClient), fornito con il framework.
  • Scarica il pacchetto Oracle Instant Client - Basic Lite:questo è un file zip con (quasi) il minimo indispensabile. Consiglio la versione 10.2.0.4, che è molto più piccola della versione 11.1.0.6.0.
  • Decomprimi i seguenti file in una cartella specifica:
    • v10 :
      • oci.dll
      • orannzsbb10.dll
      • oraociicus10.dll
    • v11 :
      • oci.dll
      • orannzsbb11.dll
      • oraociei11.dll
  • Su una piattaforma x86, aggiungi la DLL CRT per Visual Studio 2003 (msvcr71.dll) a questa cartella, poiché i ragazzi di Oracle si sono dimenticati di leggere questo...
  • Aggiungi questa cartella alla variabile di ambiente PATH.
  • Utilizza il metodo Easy Connect Naming nella tua applicazione per sbarazzarti del famigerato file di configurazione TNSNAMES.ORA. Si presenta così:sales-server:1521/sales.us.acme.com .

Ciò equivale a circa 19 Mb (v10).

Se non ti interessa condividere questa cartella tra diverse applicazioni, un'alternativa sarebbe spedire le DLL sopra menzionate insieme ai binari dell'applicazione e saltare il passaggio di impostazione del PERCORSO.

Se hai assolutamente bisogno di utilizzare il provider Oracle (Oracle.DataAccess), avrai bisogno di:

  • ODP .NET 11.1.0.6.20 (la prima versione che presumibilmente funziona con Instant Client).
  • Cliente istantaneo 11.1.0.6.0, ovviamente.

Nota che non ho testato questa ultima configurazione...