4
respostas

erro no código, o que isso significa

Status : Com FalhaFalha no teste: ORA-12541: Não é possível estabelecer conexão. Não há listener em host localhost port 1521. (CONNECTION_ID=ChvW5Od/R3qKuDxw5dLCgg==)
https://docs.oracle.com/error-help/db/ora-12541/

4 respostas

Oi, Lourenço, como vai?

Esse erro geralmente ocorre quando há problemas na conexão com o banco de dados. Algumas possíveis causas são problemas de rede, configurações incorretas ou até mesmo o banco de dados não estar em execução.

Vou deixar aqui algumas possíveis soluções:


Conferindo o nome do localhost

Vá até o arquivo listener, dentro da pasta que está a instalação Oracle no seu computador. O caminho é algo mais ou menos assim:

  • C:\app\Monalisa\product\21c\dbhomeXE\network\admin\sample

Abra o arquivo com bloco de notas e verifique o nome do HOST do listener:

LISTENER =
#  (ADDRESS_LIST=
#	(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
#	(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))	

No meu caso, é localhost, mesmo, mas em algumas situações estará o IP. Se o seu estiver diferente, copie e cole no campo host na janela de nova conexão do Oracle.


Verificando se o LISTENER está em execução no servidor

  • Abra o prompt de comando como administrador.
  • Navegue até a pasta bin dentro da pasta dbhomeXE. Esse é nome da pasta da versão Express Edition. Caso você esteja com outra versão, ou em um sistema operacional diferente, pode ser que as pastas estejam organizadas de outra forma. O meu caminho, por exemplo, é C:\app\Monalisa\product\21c\dbhomeXE\bin
  • Digite o comando lsnrctl status e pressione Enter. Isso irá exibir o status do serviço TNSListener.
  • Se o serviço estiver parado, digite o comando lsnrctl start e pressione Enter para iniciar o serviço.

Caso ainda não dê certo, verifique se as credenciais de autenticação fornecidas (nome de usuário e senha) estão corretas.

Espero que alguma das opções seja a solução e que você possa seguir tranquilamente seus estudos.

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Essas pastas network\admin\sample não existe no meu computador

Oi Lourenço!

Como você não encontrou a pasta sample, peço que teste a segunda sugestão "Verificando se o LISTENER está em execução no servidor" que compartilhei acima.

Use o comando cd para entrar nas pastas. Por exemplo: cd C:\app\seu_usuario\product\21c\dbhomeXE\bin. Se precisar voltar uma pasta, use cd...

Exemplo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Em seguida, teste novamente a conexão!

Caso o problema persita, fico à disposição!

Lourenço, em outro tópico uma aluna relata que o arquivo listener estava em outra pasta ...\product\21c\homes\OraDB21Home1\network\admin . Então, peço que verifique se na sua instalação ele ficou nessa pasta 'homes'.

Deixo o tópico abaixo:

Fico à disposição!