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

Cómo escribir una aplicación .Net que funcione tanto con SqlServer como con Oracle (ahora que System.Data.OracleClient está en desuso)

EDITAR:El ODP.NET completamente administrado ya está disponible en producción. Es muy pequeño (menos de 10 MB) y no depende de otros archivos. Puede obtenerlo aquí:

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

Respuesta original:

Una forma de fácilmente Asegúrese de que el software del lado del cliente de Oracle requerido (incluido ODP.NET) esté siempre disponible en la máquina de implementación para integrarlo con su aplicación. ODP.NET ha conseguido mucho más fácil de integrar ahora que XCOPY ODP.NET está disponible. Puedes descargarlo desde este enlace:

http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

Con XCOPY ODP.NET, todo lo que necesita hacer cuando implementa su aplicación es lo siguiente:

1) Copie su aplicación a la máquina de destino

2) Ejecute "install.bat", que copia un par de archivos DLL de Oracle en la máquina de destino (incluidos ODP.NET y el software del lado del cliente de Oracle (OCI))

3) Ejecute "configure.bat", que hace un "gacutil" y actualiza el registro de la máquina objetivo

4) Proporcione a su aplicación la información de la cadena de conexión. Puede usar la cadena de conexión EZCONNECT ("[email protected]") o usted (o su cliente) puede compartir configuraciones de sqlnet preexistentes configurando la entrada de registro TNS_ADMIN o la variable de entorno para que apunte a otra página principal de Oracle que tenga alias de conexión de sqlnet ya configurados. .

¡Eso es todo! Realmente es así de simple.

Espero que eche un buen vistazo a ODP.NET XCOPY en el enlace de arriba para ver por sí mismo lo fácil que es en estos días integrar ODP.NET con su aplicación.

Notas adicionales:

Si elige no integrar ODP.NET con su aplicación, tanto en el caso de Microsoft OracleClient como en el caso de ODP.NET, debe haber un software adicional del lado del cliente de Oracle (OCI) instalado en cualquier máquina de implementación. La única diferencia entre los dos casos es que cuando usa ODP.NET, también debe existir en la máquina de implementación. La buena noticia es que una instalación típica de Oracle en la máquina de su cliente ya incluirá ODP.NET.

Ahora, si su máquina de destino ya tiene ODP.NET instalado, no necesita hacer nada más. Solo necesita distribuir su aplicación. Si necesita instalar ODP.NET usando el instalador estándar, también puede descargarlo desde el enlace proporcionado arriba. La instalación estándar de ODP.NET solo toma unos minutos y configura todo por usted.

Y nuevamente, puede usar cadenas de conexión EZConnect para hacer que la configuración de la red sea pan comido, o usar la entrada de registro TNS_ADMIN o la variable de entorno para aprovechar los alias de conexión preexistentes que su cliente ya está acostumbrado a usar.

Espero que esto ayude,

Christian Shay

Oráculo

No dude en enviar sus comentarios sobre esta y otras funciones futuras en nuestro sitio web de solicitud de funciones:http://apex.oracle.com/pls/apex/f?p=18357:46