Avalados por :

Problemas ao ler dados do banco de dados PostgreSQL no SAP BTP: Solução para o erro ECONNRESET

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Atualmente, temos um projeto SAP CAP com um banco de dados HANA implantado em produção, onde temos vários serviços programados através do Agendador de Tarefas do BTP. Através do agendador de tarefas, os serviços são chamados e lêem serviços OData do sistema backend S/4 e atualizam dados em um banco de dados SAP HANA no BTP. Várias aplicações Fiori disponíveis para os usuários finais leem essas tabelas SAP HANA no BTP.

Agora estamos tentando fazer uma PoC para usar um banco de dados PostgreSQL em vez de um banco de dados SAP HANA, mas estamos enfrentando vários problemas. Este é um desses problemas.

A implantação e a criação do banco de dados PostgreSQL no SAP BTP funcionam bem. Além disso, se abrirmos as aplicações Fiori através do launchpad, os dados podem ser recuperados do banco de dados PostgreSQL. Até aqui tudo parece estar bem.

No entanto, ao executar o projeto a partir do Business Application Studio, ao ler algo do banco de dados PostgreSQL, obtemos um erro como:

{"error":{"code":"ECONNRESET","message":{"lang":"en","value":"read ECONNRESET"},"severity":"error","target":"/#TRANSIENT#","innererror":{"errordetails":[{"code":"ECONNRESET","message":{"lang":"en","value":"read ECONNRESET"},"severity":"error","target":"/#TRANSIENT#"}]}}}

O que estou fazendo de errado?

Atenciosamente,

Maarten Weijer

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Verifique esta nota: https://launchpad.support.sap.com/#/notes/3159772

Não tenho certeza se isso está pronto para ser aplicado em um ambiente de Produção.

Se for um reinício de conexão real, ou seja, se funcionar por um tempo e depois apresentar erros, tente configurar o idle_timeout para menos de 2 horas (fonte: https://github.com/porsager/postgres/issues/179

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Instalei o Visual Studio Code mas agora estou recebendo um ETIMEDOUT em vez de um ECONNRESET.

image.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não consegui resolver e agora estou usando um banco de dados PostgreSQL localmente, em combinação com o VSCode. Também não funcionou completamente de uma vez, então aqui estão minhas descobertas:

Para fazê-lo funcionar localmente, você precisa:

- Ter um arquivo default-env.json atualizado, mas remova a parte com o PostgreSQL.

- Ao desenvolver localmente, adicione ao arquivo package.json a configuração do banco de dados PostgreSQL local:

- Para poder usar as APIs em combinação com um destino no BTP, altere no default-env.json

- Em seguida, faça uma chamada SSH para o seu serviço no BTP para usar o destino lá:

cf ssh pal2_poc-service-srv -L 127.0.0.1:20010:connectivityproxy.internal.cf.eu10.hana.ondemand.com:20003


- Em seguida, abra outro terminal e use 'cds watch' e clique em 'Abrir link'.

- Para executar qualquer serviço localmente e depurá-los, você pode usar um arquivo local test.http para iniciá-lo, por exemplo (apenas uma função que consegui depurar até agora):

- Para iniciá-lo a partir do Postman, funciona com um POST com autenticação básica e credenciais do .cdsrc.json.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá!

Descobri que o BAS está bloqueando algumas conexões e portas. Você pode tentar fazer o mesmo no VSCode?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?