Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle ORA-12154:TNS:não foi possível resolver o erro do nome do serviço?


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

ORA-12154 :TNS:não foi possível resolver o identificador de conexão especificado
Causa :uma conexão com um banco de dados ou outro serviço foi solicitada usando um identificador de conexão e o identificador de conexão especificado não pôde ser resolvido em um descritor de conexão usando um dos métodos de nomenclatura configurados. Por exemplo, se o tipo de identificador de conexão usado for um nome de serviço de rede, o nome de serviço de rede não pôde ser encontrado em um repositório de método de nomenclatura ou o repositório não pôde ser localizado ou alcançado.
Ação :

  • Se você estiver usando nomenclatura local (arquivo TNSNAMES.ORA):

  • Certifique-se de que "TNSNAMES" esteja listado como um dos valores do parâmetro NAMES.DIRECTORY_PATH no perfil do Oracle Net (SQLNET.ORA)

  • Verifique se um arquivo TNSNAMES.ORA existe e está no diretório apropriado e está acessível.

  • Verifique se o nome do serviço de rede usado como identificador de conexão existe no arquivo TNSNAMES.ORA.

  • Certifique-se de que não haja erros de sintaxe em nenhum lugar no arquivo TNSNAMES.ORA. Procure parênteses sem correspondência ou caracteres perdidos. Erros em um arquivo TNSNAMES.ORA podem torná-lo inutilizável.

  • Se você estiver usando a nomenclatura de diretório:

  • Verifique se "LDAP" está listado como um dos valores do parâmetro NAMES.DIRETORY_PATH no perfil Oracle Net (SQLNET.ORA).

  • Verifique se o servidor de diretório LDAP está ativo e acessível.

  • Verifique se o nome do serviço de rede ou o nome do banco de dados usado como identificador de conexão está configurado no diretório.

  • Verifique se o contexto padrão que está sendo usado está correto especificando um nome de serviço de rede totalmente qualificado ou um DN LDAP completo como o identificador de conexão

  • Se você estiver usando a nomenclatura de conexão fácil:

  • Verifique se "EZCONNECT" está listado como um dos valores do parâmetro NAMES.DIRETORY_PATH no perfil do Oracle Net (SQLNET.ORA).

  • Certifique-se de que o host, a porta e o nome do serviço especificados estejam corretos.

  • Tente colocar o identificador de conexão entre aspas. Consulte o Oracle Net Services Administrators Guide ou o guia específico do sistema operacional Oracle para obter mais informações sobre nomenclatura.