Necesita un cliente Oracle para conectarse a una base de datos Oracle. La forma más sencilla es instalar Oracle Data Access Components.
Para minimizar la huella, sugiero lo siguiente:
- Utilice el proveedor de Microsoft para Oracle (System.Data.OracleClient), que se incluye con el marco.
- Descargue el paquete Oracle Instant Client - Basic Lite:este es un archivo zip con (casi) lo mínimo. Recomiendo la versión 10.2.0.4, que es mucho más pequeña que la versión 11.1.0.6.0.
- Descomprima los siguientes archivos en una carpeta específica:
- v10 :
- oci.dll
- orannzsbb10.dll
- oraociicus10.dll
- v11 :
- oci.dll
- orannzsbb11.dll
- oraociei11.dll
- v10 :
- En una plataforma x86, agregue la DLL de CRT para Visual Studio 2003 (msvcr71.dll) a esta carpeta, ya que los chicos de Oracle se olvidaron de leer esto...
- Agregue esta carpeta a la variable de entorno PATH.
- Use el método Easy Connect Naming en su aplicación para deshacerse del infame archivo de configuración TNSNAMES.ORA. Tiene este aspecto:
sales-server:1521/sales.us.acme.com
.
Esto equivale a alrededor de 19Mb (v10).
Si no le importa compartir esta carpeta entre varias aplicaciones, una alternativa sería enviar las DLL mencionadas anteriormente junto con los archivos binarios de su aplicación y omitir el paso de configuración de la RUTA.
Si es absolutamente necesario utilizar el proveedor de Oracle (Oracle.DataAccess), necesitará:
- ODP .NET 11.1.0.6.20 (la primera versión que supuestamente funciona con Instant Client).
- Cliente instantáneo 11.1.0.6.0, obviamente.
Tenga en cuenta que no he probado esta última configuración...