Conflito ao editar novos registros no Access conectado ao PostrgreSQL pelo ODBC

1

Eu tenho uma configuração com o Microsoft Access 2010 como front-end e o servidor PostrgreSQL 9.5.12 sendo executado no Linux como back-end. PC com Windows possui driver ODBC PostrgreSQL  versão 10_02_0000 (atualmente mais recente) instalada. A conexão é baseada em Unicode, as configurações são padrão, com exceção de Bool as char desativado e True is -1 ativado.

O problema que estou encontrando é que novos registros que estão sendo adicionados a partir do Access ficam imediatamente bloqueados e não podem ser modificados / excluídos posteriormente. A mensagem de erro é: Microsoft Access database engine stopped the process because you and another user are attempting to change the same data at the same time.

Eu sou definitivamente o único que acessa o banco de dados e posso modificar / excluir registros antigos sem problemas. O problema só acontece para registros que eu mesmo criei.

    
por Thunderbeef 15.04.2018 / 01:09

1 resposta

0

Encontrei a resposta aqui:

link

Meu problema foi causado por um campo timestamp que tinha default now() de restrição. Como o timestamp no PostgreSQL por padrão tem uma precisão maior em comparação com o Access, a atualização automática via função interna now() causou um conflito devido a valores incompatíveis. Reduzir a precisão no banco de dados usando timestamp(0) em vez de apenas timestamp resolve o problema.

    
por 15.04.2018 / 12:50