Företrädesordningen för att lösa TNS-namn i ODP.NET, Managed Driver är denna (se här):
- Datakällalias i avsnittet "datakällor" under avsnittet i .NET-konfigurationsfilen.
- datakällans alias i filen tnsnames.ora på den plats som anges av 'TNS_ADMIN' i .NET-konfigurationsfilen.
- datakällans alias i filen tnsnames.ora som finns i samma katalog som .exe.
- datakällans alias i filen tnsnames.ora finns på %TNS_ADMIN% (där %TNS_ADMIN% är en miljövariabelinställning).
- datakällans alias i filen tnsnames.ora som finns på %ORACLE_HOME%\network\admin (där %ORACLE_HOME% är en miljövariabelinställning).
Jag tror att anledningen till att ditt exempel fungerar med Oracle.DataAccess men inte med Oracle.ManagedDataAccess är att Windows-registerbaserad konfiguration inte stöds för den senare (se dokumentationen) - ODP.NET-installationen ställer in en ORACLE_HOME-registernyckel (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME) som bara känns igen av den ohanterade delen.