martes, 8 de febrero de 2022

Ubicación del TNS_ADMIN en Oracle Administrado

 Cuando nos conectamos a una base de datos Oracle mediante el  proveedor de datos administrados de Oracle  (Oracle.ManagedDataAccess) contamos con la ventaja principal de que NO es necesario tener instalado el cliente de Oracle en nuestra máquina, pero podemos encontrarnos con algunos inconvenientes justo de esto hablaré en esta entrada y compartiré mi experiencia para poder afrontar estos inconvenientes. 


1.- No hay soporte para BulckCopy: Este inconveniente en realidad ha quedado superado pues en las versiones "mas recientes" ya está implementada esta función y aun que no la he utilizado asumo que se comportará bastante bien en temas de rendimiento. 

2.-No se puede resolver el HOST: Este problema puede tener varias causas pero una muy común es porque estamos acostumbrados a utilizar alias del servidor de base de datos (estos alias están registrados en el archivo (tnsname.ora que se genera cuando se instala el cliente de Oracle) pero cuando usamos el proveedor administrado entonces "es posible que debamos indicar dónde está ubicado este archivo y la manera de hacerlo es la siguiente: 


En el archivo de configuración de nuestra aplicación debemos colocar la entrada TNS_ADMIN y ahí indicar la ruta en la que se encuentra el archivo. 


<setting name="TNS_ADMIN" value="C:\oracle\product\11.2.0\client_x64\Network\Admin" />