O driver gerenciado ODP.NET usa uma maneira diferente de procurar
tnsnames.ora , resp. sqlnet.ora do que OraOLEDB faz. Por exemplo, OraOLEDB lê o Registro para
TNS_ADMIN valor, enquanto o driver gerenciado ODP.NET não. Consulte Determinando a localização de tnsnames relevantes. arquivo ora
para mais detalhes. Uma solução é definir uma variável de ambiente
TNS_ADMIN com o nome da pasta onde tnsnames.ora e sqlnet.ora arquivos estão localizados. Até onde eu sei, as variáveis de ambiente têm precedência sobre (quase) todas as outras configurações em ambos, driver gerenciado ODP.NET e OraOLEDB.