Ich habe erfolgreich Oracle Database 11g Release 2 (11.2. 0.1.0) , um Oracle von .Net zu verbinden. (In Referenz Oracle.DataAccess.dll Version war 2.112.1.0).
Aber wenn ich ODP.NET installiert habe und wenn ich versuche, mich mit Oracle zu verbinden, gibt es mir einen Fehler: "ORA-12154: TNS: konnte die angegebene Verbindungskennung nicht auflösen".
Wie kann ich dieses Problem lösen?
Danke!
Dies tritt normalerweise auf, wenn sich Ihr Oracle-Client nicht im PFAD Ihres Computers befindet.
Stellen Sie sicher, dass die Umgebungsvariable PATH
sowohl <Oracle client path>
als auch <Oracle client path>\bin
enthält.
Dies kann auch passieren, wenn die SID
der Datenbank, zu der Sie eine Verbindung herstellen möchten, einfach nicht in der tnsnames.ora
-Datei unter Ihrem oracle-Client-Installationspfad definiert ist. Wenn ich mich richtig erinnere - es ist unter <Oracle client path>\network\admin\tnsnames.ora
Bearbeiten: Die Registrierung sollte einen ORACLE-Eintrag enthalten, der unter: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
gesetzt ist
Es sollte einen Schlüssel namens HOME0
mit Zeichenfolgenwerten geben: ORACLE_HOME und ID . Ich nehme an, dass es auch andere Werte gibt - aber diese beiden sind mir sicher. Überprüfen Sie, ob ORACLE_HOME korrekt auf den Speicherort des Oracle-Clients verweist.
Kopieren Sie die TNSNAMES.ORA aus dem Oracle-Home, das in das Oracle-Home funktioniert, das nicht funktioniert.