Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Das Öffnen der Oracle OleDb-Verbindung ist erfolgreich, während die verwaltete Treiberverbindung fehlschlägt

Der verwaltete ODP.NET-Treiber verwendet eine andere Methode zur Suche nach tnsnames.ora , bzw. sqlnet.ora als OraOLEDB.

Beispielsweise liest OraOLEDB die Registrierung für TNS_ADMIN -Wert, während der verwaltete ODP.NET-Treiber dies nicht tut. Siehe Bestimmung der Position relevanter tnsnames. ora-Datei für weitere Details.

Eine Lösung besteht darin, eine Umgebungsvariable TNS_ADMIN festzulegen mit Ordnername, wobei tnsnames.ora und sqlnet.ora Dateien befinden sich. Soweit ich weiß, haben die Umgebungsvariablen Vorrang vor (fast) allen anderen Einstellungen sowohl im verwalteten ODP.NET-Treiber als auch in OraOLEDB.