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.