Problema
Quando o usuário usado na conexão com o banco de dados do Latromi (banco interno da plataforma, informado no arquivo config.xml
) tem o caractere =
, ocorre um erro de falha de conexão.
Internamente, o seguinte erro é registrado nos logs:
Npgsql.PostgresException: 28P01: password authentication failed for user “nome_do_usuario”
Causa
Existe um erro na rotina de deserialização dos dados de conexão que adiciona aspas simples antes e depois do valor da senha quando o caractere =
está presente.
Exemplo:
config.xml | recebida no Client |
---|---|
12356= |
'123456=' |
Solução
A solução para o problema exige modificação no software (classe LATROMI.Common.ConnectionString
.)
Paliativamente, a solução pode ser a alteração da senha no banco de dados para algum valor que não contenha o valor =
.