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

Come posso distribuire un'applicazione .NET che utilizza ODAC senza installare l'intero componente per l'utente?

Non è necessario installare alcun client Oracle separatamente. Ho installato quanto segue nella stessa directory di .exe:

   Oracle.DataAccess.dll

   oci.dll 

   OraOps11w.dll

   oraociei11.dll

   msvcr71.dll 

Assicurati che il tuo progetto faccia riferimento allo stesso Oracle.DataAccess.dll che stai consegnando. Questo ha funzionato su un nuovo PC su cui non erano mai stati installati client Oracle.

Ho evitato di usare TNSNAMES.ora specificando una stringa di connessione come questa

connectionstring =Data Source="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDICATO)(SERVICE_NAME =)))"

Se stai usando TNSNAMES.ora, taglia e incolla i dettagli della connessione in un'unica stringa di riga.

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

per ulteriori informazioni.

  • ejm

Per informazioni su come ottenere le DLL di cui sopra, vedere questo tutorial:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/