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/