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

Oracle ORA-12154:TNS:impossibile risolvere l'errore del nome del servizio?

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

ORA-12154 :TNS:impossibile risolvere l'identificatore di connessione specificato
Causa :è stata richiesta una connessione a un database o a un altro servizio utilizzando un identificatore di connessione e l'identificatore di connessione specificato non può essere risolto in un descrittore di connessione utilizzando uno dei metodi di denominazione configurati. Ad esempio, se il tipo di identificatore di connessione utilizzato era un nome di servizio di rete, non è stato possibile trovare il nome del servizio di rete in un repository di metodi di denominazione, oppure non è stato possibile individuare o raggiungere il repository.
Azione :

  • Se stai usando la denominazione locale (file TNSNAMES.ORA):

  • Assicurati che "TNSNAMES" sia elencato come uno dei valori del parametro NAMES.DIRECTORY_PATH nel profilo Oracle Net (SQLNET.ORA)

  • Verifica che un file TNSNAMES.ORA esista, si trovi nella directory corretta e sia accessibile.

  • Verificare che il nome del servizio di rete utilizzato come identificatore di connessione esista nel file TNSNAMES.ORA.

  • Assicurati che non ci siano errori di sintassi da nessuna parte nel file TNSNAMES.ORA. Cerca parentesi non corrispondenti o caratteri vaganti. Errori in un file TNSNAMES.ORA potrebbero renderlo inutilizzabile.

  • Se stai usando la denominazione delle directory:

  • Verificare che "LDAP" sia elencato come uno dei valori del parametro NAMES.DIRETORY_PATH nel profilo Oracle Net (SQLNET.ORA).

  • Verifica che il server di directory LDAP sia attivo e che sia accessibile.

  • Verificare che il nome del servizio di rete o il nome del database utilizzato come identificatore di connessione sia configurato nella directory.

  • Verifica che il contesto predefinito utilizzato sia corretto specificando un nome di servizio di rete completo o un DN LDAP completo come identificatore di connessione

  • Se stai utilizzando la denominazione Easy Connect:

  • Verificare che "EZCONNECT" sia elencato come uno dei valori del parametro NAMES.DIRETORY_PATH nel profilo Oracle Net (SQLNET.ORA).

  • Assicurati che l'host, la porta e il nome del servizio specificati siano corretti.

  • Prova a racchiudere l'identificatore di connessione tra virgolette. Per ulteriori informazioni sulla denominazione, vedere la Guida per gli amministratori di Oracle Net Services o la guida specifica del sistema operativo Oracle.