ODP.NET Managed drivrutin använder ett annat sätt att leta efter tnsnames.ora , resp. sqlnet.ora än vad OraOLEDB gör.
Till exempel läser OraOLEDB registret för TNS_ADMIN värde, medan ODP.NET Managed-drivrutinen inte gör det. Se Bestämma lokalisering av relevanta tnsnames. ora-fil
för mer information.
En lösning är att ställa in en miljövariabel TNS_ADMIN med mappnamn där tnsnames.ora och sqlnet.ora filerna finns. Såvitt jag vet har miljövariablerna företräde framför (nästan) alla andra inställningar i båda, ODP.NET Managed drivrutin och OraOLEDB.