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

Alternativa independiente de la versión de Oracle ODP.NET

Oh, las 'alegrías' de Oracle... Bueno, básicamente, nunca me molesté con las versiones x64, solo compilé mis programas exclusivamente para 32 bits, así que si ese es un requisito difícil, puede que no todo se aplique a ti.

Pero cómo obtuve la versión agnóstica fue simplemente no usar ningún controlador instalado por el cliente; en su lugar, implementé en el directorio de mi aplicación tanto las bibliotecas para Oracle Instant Client como los archivos binarios ODP; el ODP utilizará archivos OCI (cliente instantáneo) si son accesibles. Era la salida más fácil y me alegro de haberlo resuelto tan fácilmente, aunque la información para esto no era exactamente accesible.

Con las versiones actuales (al menos estaban vigentes la última vez que construí la aplicación), 11g, la combinación de ODP y OCI aseguró la compatibilidad con las versiones 9-11.

Ahora, concedido, OCI es bastante grande (la versión solo en inglés es más pequeña con 'solo' 35 MB si la memoria sirve), pero tuve que vivir con eso (la implementación no fue un gran problema para mí). Además, tenía otra dependencia de una biblioteca que ya tenía 50 MB, ¡la mayoría en ensamblajes de serialización XML! No me hagas empezar...

¡Espero que esto ayude!