Boas.
No Sistema aqui me aconteceu uma situação no banco DBF para proteger os dados o sistema grava alguns campos chave como senha por exemplo usamos o comando HB_Crypt e depois gravamos os caracteres gerado. mais com o SQLRDD usando o postgres ao usar a mesma rotina para gravar nao estava gravando.
fazendo uns testes descobri que e relacionado aos caracteres especiais que ele nao permite gravar no banco.
Utilizo a codificação do banco WIN1252.
Alguém ja passou por essa dificuldade teria alguma ideia de como resolver isso?
Gravar Registro Criptografado no Banco.
Moderador: Moderadores
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Gravar Registro Criptografado no Banco.
Assim que abrir a conexão com o banco de dados execute o seguinte SQL:
set standard_conforming_strings to 'off'
Faça o teste, isso acredito que resolve seu problema.
set standard_conforming_strings to 'off'
Faça o teste, isso acredito que resolve seu problema.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Gravar Registro Criptografado no Banco.
hehehehe.
Agora gravou mais gravou com caracteres estranhos nao sendo possível Descriptografar os dados.
Agora gravou mais gravou com caracteres estranhos nao sendo possível Descriptografar os dados.
Gravar Registro Criptografado no Banco.
Eu transformo o texto criptografado em hexadecimal e gravo no banco SQL, para recuperar só fazer o inverso. Atenção para tamanho do campo deve ser o dobro. Normal Tam 10, para dado hexadecimal será 20.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Gravar Registro Criptografado no Banco.
Antes de ler os dados, tem que executar aquele comando também, está fazendo isso ?bravvo escreveu:hehehehe.
Agora gravou mais gravou com caracteres estranhos nao sendo possível Descriptografar os dados.
Nota: lembrando que o passado já gravado não pode ler dessa nova forma.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Gravar Registro Criptografado no Banco.
Codifique a string criptografada em hexa com strtohex() antes de gravar e quando ler, decodifique com strtohex()
Exemplo:
AABBBF6BFB71A367948CEAF7A07B116460B186D34766D0
Exemplo:
AABBBF6BFB71A367948CEAF7A07B116460B186D34766D0
