Você não precisa instalar nenhum cliente Oracle separadamente. Instalei o seguinte no mesmo diretório que o .exe:
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Certifique-se de que seu projeto faça referência ao mesmo Oracle.DataAccess.dll que você está entregando. Isso funcionou em um PC novo que nunca teve clientes oracle instalados.
Evitei usar TNSNAMES.ora especificando uma string de conexão como esta
connectionstring =Data Source="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDICATED)(SERVICE_NAME =)))"
Se você estiver usando TNSNAMES.ora, basta recortar e colar os detalhes da conexão em uma única linha.
consulteQual é o espaço mínimo do cliente necessário para conectar o C# a um banco de dados Oracle?
Para maiores informações.
- ejm
Para obter informações sobre como obter as dlls acima, consulte este tutorial:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/