Редът на приоритет за разрешаване на TNS имена в ODP.NET, управляван драйвер е следният (вижте тук):
- псевдоним на източника на данни в секцията „Източници на данни“ в секцията в конфигурационния файл .NET.
- псевдоним на източника на данни във файла tnsnames.ora на местоположението, посочено от 'TNS_ADMIN' в конфигурационния файл .NET.
- псевдоним на източника на данни във файла tnsnames.ora, присъстващ в същата директория като .exe.
- псевдоним на източника на данни във файла tnsnames.ora, присъстващ на %TNS_ADMIN% (където %TNS_ADMIN% е настройка за променлива на средата).
- псевдоним на източника на данни във файла tnsnames.ora, присъстващ в %ORACLE_HOME%\network\admin (където %ORACLE_HOME% е настройка за променлива на средата).
Вярвам, че причината, поради която вашата проба работи с Oracle.DataAccess, но не и с Oracle.ManagedDataAccess, е, че конфигурацията, базирана на системния регистър на Windows, не се поддържа за последното (вижте документацията) - инсталацията на ODP.NET задава ключ на системния регистър ORACLE_HOME (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME), който се разпознава само от неуправляваната част.