Rækkefølgen for løsning af TNS-navne i ODP.NET, Managed Driver er denne (se her):
- datakildealias i afsnittet "datakilder" under afsnittet i .NET-konfigurationsfilen.
- datakildealias i filen tnsnames.ora på den placering, der er angivet af 'TNS_ADMIN' i .NET-konfigurationsfilen.
- datakildealias i filen tnsnames.ora, der findes i samme mappe som .exe.
- datakildealias i filen tnsnames.ora til stede ved %TNS_ADMIN% (hvor %TNS_ADMIN% er en miljøvariabelindstilling).
- datakildealias i filen tnsnames.ora, der findes på %ORACLE_HOME%\network\admin (hvor %ORACLE_HOME% er en miljøvariabelindstilling).
Jeg tror, at grunden til, at dit eksempel fungerer med Oracle.DataAccess, men ikke med Oracle.ManagedDataAccess, er, at Windows-registreringsbaseret konfiguration ikke understøttes for sidstnævnte (se dokumentationen) - ODP.NET-installationen indstiller en ORACLE_HOME-registreringsnøgle (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME), som kun genkendes af den ikke-administrerede del.