Pesquisa avançada

SincData não conecta com o GestorPDV, Gestores e erros de log.

1° PASSO:
Vai até a pasta C:\Brajan\SincData ou C:\Gestor\SincData e procure um arquivo chamado "log.txt" e exclua, para não confundir se houver logs anteriores.
Obs.: somente log, caso o Windows esteja configurado para ocultar as extensões de arquivos conhecidos.

Após a exclusão do log.txt, teste a conexão do caixa como a imagem abaixa mostra:




Vá até o arquivo log.txt e abra o mesmo para verificar o erro do log:




Os erros podem ser os seguintes:
2° PASSO:
2.1 Firedac | Erro de conexão. | [FireDAC][Phys][PG][libpq] timeout expired
2.1.1. IP: Verifique se o IP está correto;
2.1.2. Firewall: Libere as portas no Firewall do Windows, no Core Desk há o arquivo para realizar tal procedimento:


2.1.3 Ping: Verifique se os computadores do sincdata e caixa estão pingando através do CMD do Windows. Para habilitar o PING pode usar o HabilitarPing do Core Desk


3° PASSO:

3.1° Firedac | Erro de conexão. | [FireDAC][Phys][PG][libpq] no pg_hba.conf entry for host "192.168.0.1", user "brajan", database "gestorpdv", SSL off

Caso esse erro ocorra, será necessário configurar o arquivo pg_hba.conf do PostgreSQL. Para auxiliá-lo nesse processo, segue abaixo o link com o vídeo tutorial correspondente:

CONFIGURAÇÃO DO ARQUIVO PG_HBA.CONF DO POSTGRESQL: Liberação de portas, controle de usuário, banco de dados e IP

3.2 Firedac | Erro de conexão. | [FireDAC][Phys][PG][libpq] could not load pg_hba.conf

3.2.1 Erro de extensão: esse erro ocorre quando o arquivo pg_hba.conf está ausente ou com a extensão incorreta — por exemplo, .txt. Para verificar, acesse o diretório C:\Program Files\PostgreSQL\12\data e confirme se o arquivo possui a extensão correta. Lembre-se de que ele pode aparecer como pg_hba.conf ou somente pg_hba, caso o Windows esteja configurado para ocultar as extensões de arquivos conhecidos.

3.2.2 Erro de estrutura de pg_hba.conf:

1 - Usuários e Bancos

No arquivo pg_hba.conf, após a palavra host, são definidos os bancos de dados e os usuários que terão permissão de acesso.

Observe o seguinte formato:

host    gestores, gestorpdv, sincdata, postgres, template1    brajan, postgres    127.0.0.1/32    md5

  • Após host, vem a lista de bancos de dados, separados por vírgulas:
    gestores, gestorpdv, sincdata, postgres, template1

    Não deve haver vírgula após o último banco (template1), pois em seguida começa a lista de usuários.

  • Em seguida, são informados os usuários autorizados:
    brajan, postgres

    Também não deve haver vírgula após o último usuário (postgres).

2 - Máscara do IP

No arquivo pg_hba.conf, é possível definir permissões de acesso utilizando diferentes tipos de endereços IP.

Existem dois principais tipos:

  • Localhost (127.0.0.1) — representa o próprio computador onde o PostgreSQL está instalado.

  • Demais endereços de rede, como 192.168.0.1, que correspondem a outros computadores conectados na mesma rede local.

Todos os endereços IPv4 devem ser configurados com a máscara /32, enquanto, para endereços IPv6, utiliza-se a máscara ::1/128.

É importante destacar que nem todos os computadores necessitam dessa configuração — apenas aqueles que realmente acessam o banco de dados remotamente ou possuem integração direta com o sistema.

OBS.: É importante lembrar que o sistema deve operar com IP fixo, pois o controle de acesso é realizado com base nos endereços IP e usuários configurados no arquivo pg_hba.conf. Caso sejam utilizados IPs dinâmicos — que mudam a cada reinicialização do computador — o sistema poderá apresentar erros de conexão recorrentes, comprometendo a estabilidade e o funcionamento adequado das aplicações.

3 - Método de criptografia

O método de criptografia MD5 é o padrão de segurança utilizado pelo PostgreSQL 12 e é obrigatório para garantir o nível mínimo de proteção nas conexões entre o banco de dados e os sistemas Gestores, GestorPDV e SincData.

Esse método assegura que as senhas sejam transmitidas de forma criptografada durante o processo de autenticação, evitando o envio de credenciais em texto puro e contribuindo para a integridade e a segurança do ambiente.

4° PASSO:
Firedac | Erro de conexão. | [FireDAC][Phys][PG][libpq] could not connect to server: Connection refused (0x0000274D/10061)

        Is the server running on host "192.168.0.1" and accepting

        TCP/IP connections on port 5432?

Esse erro ocorre quando a porta configurada no PostgreSQL é diferente daquela utilizada pelos sistemas SincData, Gestores e GestorPDV. Caso esteja utilizando uma porta distinta da 5432, acesse o diretório C:\Program Files\PostgreSQL\12\data, localize o arquivo postgresql.conf (ou somente postgresql, caso o Windows oculte as extensões conhecidas) e edite-o. Em seguida, procure a linha 63 e verifique o valor definido em port =



Nesse exemplo: O sistema PostgreSQL está utilizando a porta 65530, nesse caso os arquivos de conexão do
Gestor ⇒ C:\Gestor\Gestores\Conexao.xml
GestorPDV ⇒ C:\Gestor\GestorPDV\PostgreSQL_PDV_conn.txt
Balcão ⇒ C:\Gestor\GestorPDV\PostgreSQL_Balcao_conn.txt
Sincdata ⇒ C:\Gestor\SincData\SincData.xml


Devem utilizar esta mesma porta: