No necesita instalar ningún cliente de Oracle por separado. Instalé lo siguiente en el mismo directorio que el .exe:
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Asegúrese de que su proyecto haga referencia al mismo Oracle.DataAccess.dll que está entregando. Esto funcionó en una computadora nueva que nunca había tenido clientes de Oracle instalados.
Evité usar TNSNAMES.ora especificando una cadena de conexión como esta
cadena de conexión =Fuente de datos="(DESCRIPCIÓN=(DIRECCIÓN=(PROTOCOLO=TCP)(HOST=)(PUERTO=))" +"(CONECTAR_DATOS=(SERVIDOR =DEDICADO)(NOMBRE_SERVICIO =)))"
Si está utilizando TNSNAMES.ora, simplemente corte y pegue los detalles de la conexión en una cadena de una sola línea.
ver¿Cuál es el espacio mínimo del cliente requerido para conectar C# a una base de datos de Oracle?
para más información.
- ejm
Para obtener información sobre cómo obtener los archivos dll anteriores, consulte este tutorial:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/