È 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
- v10 :
- 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...