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

¿Cuál es el espacio mínimo del cliente requerido para conectar C# a una base de datos de Oracle?

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
  • 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...