Oracle
 sql >> Database >  >> RDS >> Oracle

L'apertura della connessione Oracle OleDb ha esito positivo, mentre la connessione del driver gestito non riesce

Il driver ODP.NET Managed utilizza un modo diverso di cercare tnsnames.ora , risp. sqlnet.ora rispetto a OraOLEDB.

Ad esempio, OraOLEDB legge il registro per TNS_ADMIN valore, mentre il driver ODP.NET Managed no. Vedere Determinazione della posizione di tnsnames rilevanti. ora file per maggiori dettagli.

Una soluzione è impostare una variabile di ambiente TNS_ADMIN con il nome della cartella dove tnsnames.ora e sqlnet.ora i file si trovano. Per quanto ne so, le variabili di ambiente hanno la precedenza su (quasi) tutte le altre impostazioni in entrambi, driver ODP.NET Managed e OraOLEDB.