Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A abertura da conexão Oracle OleDb é bem-sucedida, enquanto a conexão do driver gerenciado falha


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.