Urutan prioritas untuk menyelesaikan nama TNS di ODP.NET, Driver Terkelola adalah ini (lihat di sini):
- alias sumber data di bagian 'sumber data' di bawah bagian dalam file konfigurasi .NET.
- alias sumber data di file tnsnames.ora di lokasi yang ditentukan oleh 'TNS_ADMIN' di file konfigurasi .NET.
- alias sumber data di file tnsnames.ora ada di direktori yang sama dengan .exe.
- alias sumber data dalam file tnsnames.ora ada di %TNS_ADMIN% (dengan %TNS_ADMIN% adalah setelan variabel lingkungan).
- alias sumber data dalam file tnsnames.ora ada di %ORACLE_HOME%\network\admin (dengan %ORACLE_HOME% adalah pengaturan variabel lingkungan).
Saya percaya alasan sampel Anda berfungsi dengan Oracle.DataAccess tetapi tidak dengan Oracle.ManagedDataAccess adalah karena konfigurasi berbasis registri Windows tidak didukung untuk yang terakhir (lihat dokumentasi) - instalasi ODP.NET menetapkan kunci registri ORACLE_HOME (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME) yang hanya dikenali oleh bagian yang tidak dikelola.