1
resposta

TypeORM não conecta no banco ORACLE

Olá, estava lendo a documentação do typeORM, parece que se for usar o tipo ORACLE do que esta especificado na documentação a configuração é diferente, porém não achei nenhuma documentação explicando como fazer essa conexão, o ORM não é justamente para não perder tempo com isso? Será que alguém pode me ajudar?

[Nest] 10344 - 26/06/2023, 15:49:12 LOG [NestFactory] Starting Nest application...

[Nest] 10344 - 26/06/2023, 15:49:12 LOG [InstanceLoader] AppModule dependencies initialized +75ms

[Nest] 10344 - 26/06/2023, 15:49:12 LOG [InstanceLoader] TypeOrmModule dependencies initialized +14ms

[Nest] 10344 - 26/06/2023, 15:49:12 LOG [InstanceLoader] ConfigHostModule dependencies initialized +8ms

[Nest] 10344 - 26/06/2023, 15:49:12 LOG [InstanceLoader] ProdutoModule dependencies initialized +1ms

[Nest] 10344 - 26/06/2023, 15:49:12 LOG [InstanceLoader] DocenteModule dependencies initialized +1ms

[Nest] 10344 - 26/06/2023, 15:49:12 LOG [InstanceLoader] UsuarioModule dependencies initialized +3ms

[Nest] 10344 - 26/06/2023, 15:49:12 LOG [InstanceLoader] ConfigModule dependencies initialized +19ms

[Nest] 10344 - 26/06/2023, 15:49:15 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:19 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (2)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:22 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (3)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:26 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (4)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:30 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (5)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:33 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (6)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:37 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (7)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:40 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (8)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:44 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (9)...

Error: ORA-12545: Connect failed because target host or object does not exist

[Nest] 10344 - 26/06/2023, 15:49:44 ERROR [ExceptionHandler] ORA-12545: Connect failed because target host or object does not exist

Error: ORA-12545: Connect failed because target host or object does not exist

1 resposta

Olá, Eduardo!

O TypeORM apresenta suporte para o db Oracle. No seu caso, o erro "ORA-12545: Connect failed because target host or object does not exist" indica que o TypeORM não está conseguindo se conectar ao banco de dados Oracle. Esse erro geralmente ocorre quando o host ou objeto de destino não existe ou não está acessível.

Lembre-se que o banco está configurado no docker. Dessa forma, você precisará configurar no docker o Oracle ou então trabalhar com o banco na sua máquina mesmo.

Para solucionar esse problema, sugiro que você verifique os seguintes pontos:

  1. Verifique se o host do banco de dados Oracle está correto. Certifique-se de que o endereço IP ou o nome do host estejam corretos na configuração do TypeORM.

  2. Verifique se o banco de dados Oracle está funcionando corretamente e está acessível a partir da máquina em que você está executando o código. Você pode tentar se conectar ao banco de dados usando outras ferramentas, como o SQL Developer, para verificar se o problema está relacionado à configuração do TypeORM ou ao próprio banco de dados.

  3. Verifique se as credenciais de acesso ao banco de dados estão corretas. Certifique-se de que o nome de usuário e a senha estejam corretamente configurados na configuração do TypeORM.

  4. Verifique se o firewall do servidor do banco de dados Oracle está permitindo a conexão a partir da máquina em que você está executando o código. Em alguns casos, é necessário configurar o firewall para permitir o acesso ao banco de dados.

Por fim, você pode seguir os passos na documentação do TypeORM:

Para instalação do Oracle

npm install oracledb --save

Para fazer o driver do Oracle funcionar, você precisa seguir as instruções de instalação no repositório oracledb

Espero ter ajudado e bons estudos!