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

Oracle ORA-12154:TNS:Dienstname konnte nicht aufgelöst werden Fehler?

von http://ora-12154.ora-code.com

ORA-12154 :TNS:Konnte die angegebene Verbindungskennung nicht auflösen
Ursache :Eine Verbindung zu einer Datenbank oder einem anderen Dienst wurde mithilfe einer Verbindungskennung angefordert, und die angegebene Verbindungskennung konnte mit einer der konfigurierten Benennungsmethoden nicht in einen Verbindungsdeskriptor aufgelöst werden. Wenn beispielsweise der Typ der verwendeten Verbindungskennung ein Netzdienstname war, konnte der Netzdienstname nicht in einem Namensgebungsmethoden-Repository gefunden werden, oder das Repository konnte nicht gefunden oder erreicht werden.
Aktion :

  • Wenn Sie die lokale Benennung verwenden (TNSNAMES.ORA-Datei):

  • Stellen Sie sicher, dass "TNSNAMES" als einer der Werte des Parameters NAMES.DIRECTORY_PATH im Oracle Net-Profil (SQLNET.ORA) aufgeführt ist

  • Stellen Sie sicher, dass eine TNSNAMES.ORA-Datei vorhanden ist und sich im richtigen Verzeichnis befindet und zugänglich ist.

  • Überprüfen Sie, ob der als Verbindungskennung verwendete Netzdienstname in der Datei TNSNAMES.ORA vorhanden ist.

  • Stellen Sie sicher, dass die Datei TNSNAMES.ORA nirgendwo Syntaxfehler enthält. Suchen Sie nach nicht übereinstimmenden Klammern oder Streuzeichen. Fehler in einer TNSNAMES.ORA-Datei können diese unbrauchbar machen.

  • Wenn Sie die Verzeichnisbenennung verwenden:

  • Stellen Sie sicher, dass „LDAP“ als einer der Werte des Parameters NAMES.DIRETORY_PATH im Oracle Net-Profil (SQLNET.ORA) aufgeführt ist.

  • Stellen Sie sicher, dass der LDAP-Verzeichnisserver aktiv und zugänglich ist.

  • Stellen Sie sicher, dass der als Verbindungskennung verwendete Netzdienstname oder Datenbankname im Verzeichnis konfiguriert ist.

  • Überprüfen Sie, ob der verwendete Standardkontext korrekt ist, indem Sie einen vollständig qualifizierten Netzdienstnamen oder einen vollständigen LDAP-DN als Verbindungskennung angeben

  • Wenn Sie Easy Connect Benennung verwenden:

  • Stellen Sie sicher, dass "EZCONNECT" als einer der Werte des Parameters NAMES.DIRETORY_PATH im Oracle Net-Profil (SQLNET.ORA) aufgeführt ist.

  • Stellen Sie sicher, dass der angegebene Host-, Port- und Dienstname korrekt sind.

  • Versuchen Sie, die Verbindungskennung in Anführungszeichen einzuschließen. Weitere Informationen zur Benennung finden Sie im Oracle Net Services Administrators Guide oder im Oracle Operating System Specific Guide.