sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo implementar una aplicación .NET que usa ODAC sin instalar todo el componente para el usuario?

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/