Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como posso implantar um aplicativo .NET que usa ODAC sem instalar todo o componente para o usuário?


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/