Pořadí priority pro překlad názvů TNS v ODP.NET, Managed Driver je toto (viz zde):
- Alias zdroje dat v sekci 'dataSources' v části konfiguračního souboru .NET.
- alias zdroje dat v souboru tnsnames.ora v umístění určeném 'TNS_ADMIN' v konfiguračním souboru .NET.
- alias zdroje dat v souboru tnsnames.ora ve stejném adresáři jako .exe.
- alias zdroje dat v souboru tnsnames.ora na adrese %TNS_ADMIN% (kde %TNS_ADMIN% je nastavení proměnné prostředí).
- alias zdroje dat v souboru tnsnames.ora na adrese %ORACLE_HOME%\network\admin (kde %ORACLE_HOME% je nastavení proměnné prostředí).
Domnívám se, že důvod, proč váš příklad funguje s Oracle.DataAccess, ale ne s Oracle.ManagedDataAccess, je ten, že konfigurace založená na registru Windows není podporována pro posledně jmenovaný (viz dokumentace) – instalace ODP.NET nastaví klíč registru ORACLE_HOME (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME), který rozpozná pouze nespravovaná část.