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

¿Cómo uso Oracle desde .NET?

La forma más sencilla de explicar el problema es señalar la diferencia entre Oracle Client y las bibliotecas de cliente ODAC.

En una máquina de 64 bits (Windows 7+), debe tener instalado Oracle Client de 64 bits. Este es el cliente que usará su máquina para conectarse a las bases de datos de Oracle que se implementan localmente en su máquina. Para las aplicaciones alojadas en un servidor web u otro servidor de terminales, la regla es la misma.

El truco es este... como desarrollador, nuestras máquinas también deben tener las herramientas .Net IDE. Oracle tiene una convención de nomenclatura horrible, pero esencialmente hay 2 piezas:ODT (herramientas) y ODAC (acceso a datos). El proveedor de datos ODP.Net es parte de las bibliotecas ODAC.

Así que... volviendo al IDE... Visual Studio es de 32 bits y, por lo tanto, debemos instalar las herramientas anteriores en 32 bits.

Durante el desarrollo, la depuración, etc., VS.Net utiliza bibliotecas de cliente de 32 bits y bibliotecas de acceso a datos para trabajar con Oracle.

Tan pronto como implementa esta aplicación en una máquina, utiliza cualquier Cliente que esté cargado en la máquina, a menos que se dirija a una plataforma específica.

Esto significa que si apunta a 32 y despliega a 64, se romperá... y viceversa. Lo mejor que puedes hacer es dejarlo en la sección de cualquier plataforma y simplemente recordar qué demonios estás haciendo :)

La otra cosa con la que debe tener cuidado es asegurarse de que tanto su cliente como los paquetes ODAC sean de la misma versión ... no desea tener un cliente 11g R2 y 11g R5 ODAC, porque tan pronto como se implementa, la basura se rompe nuevamente.

La advertencia aquí es si desea "incrustar" el cliente de Oracle dentro de su aplicación, en cuyo caso OraOps junto con otras bibliotecas se implementan con la aplicación; esto se denomina Cliente instantáneo de Oracle, y también es parte del paquete ODAC e incluido. en su paquete completo de Cliente también.

La buena noticia...

Oracle pronto (primer trimestre de 2013) lanzará su próximo paquete ODP.Net... que será una biblioteca de código totalmente administrada... lo que significa que no habrá más clientes separados o paquetes ODAC para coincidir, y la plataforma ignorará 32 y distinciones de 64 bits... funcionará de manera muy similar a la antigua biblioteca de Microsoft, solo que será creado y mantenido por Oracle con un conjunto de características más sólido. Ojalá llegara antes.