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

¿Por qué Oracle.ManagedDataAccess no funciona cuando Oracle.DataAccess sí lo hace?

El orden de prioridad para resolver nombres TNS en ODP.NET, controlador administrado es este (ver aquí):

  1. alias de origen de datos en la sección 'fuentes de datos' en la sección del archivo de configuración de .NET.
  2. alias de la fuente de datos en el archivo tnsnames.ora en la ubicación especificada por 'TNS_ADMIN' en el archivo de configuración de .NET.
  3. alias de la fuente de datos en el archivo tnsnames.ora presente en el mismo directorio que el .exe.
  4. alias de fuente de datos en el archivo tnsnames.ora presente en %TNS_ADMIN% (donde %TNS_ADMIN% es una configuración de variable de entorno).
  5. alias de fuente de datos en el archivo tnsnames.ora presente en %ORACLE_HOME%\network\admin (donde %ORACLE_HOME% es una configuración de variable de entorno).

Creo que la razón por la que su muestra funciona con Oracle.DataAccess pero no con Oracle.ManagedDataAccess es que la configuración basada en el registro de Windows no es compatible con este último (consulte la documentación):la instalación de ODP.NET establece una clave de registro ORACLE_HOME (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME) que solo reconoce la parte no administrada.