O banco de dados MS Access com grandes quantidades de texto falha frequentemente e perde dados

0

Plano de fundo

Estou usando um banco de dados do MS Access (2010) para armazenar e acessar informações sobre determinados projetos internacionais na área de educação. Os dados inicialmente vieram de uma fonte da UE, na forma de uma folha de dados do Excel. Os dados então foram transferidos para o banco de dados do Access. O banco de dados tem 3900 registros e cerca de 40 ou mais campos, a maioria deles campos de texto comuns.

Dois campos, no entanto, são campos de "memorando" contendo grandes quantidades de texto, geralmente de 2000 a 5000 caracteres. Um campo tem texto comum (simples). O outro tem o mesmo texto, mas no formato RTF, para que eu possa usá-lo para destacar certas informações ou arrumar o texto para uma melhor leitura.

Aqui está o problema real:

Esse banco de dados tem uma tendência desagradável de travar e perder dados.

Não consigo reproduzir o comportamento. Acontece, geralmente (ou talvez apenas), quando se trabalha em um dos dois grandes campos de memorando, ou mais exatamente, no RTF, já que eu não toco no outro. - Para editar o texto, utilizo um formulário que exibe as versões de texto simples e RTF em duas colunas.

Parece que posso trabalhar por cerca de meia hora e editar alguns registros, mas, de repente, o mau comportamento começa.

Fechar o banco de dados e compactá-lo não ajuda, parece.

O pior problema é que, muitas vezes, quando isso acontece, o registro que foi aberto (em um formulário usado para exibir os registros) fica confuso: os valores dos campos desaparecem e os campos são exibidos "error" ou uma linha do #######. Isso acontece apenas no campo de memorando RTF ou em campos de texto grandes ou até mesmo em todos os campos.

Alguém tem

  • uma explicação?

  • uma solução?

O sistema é o Windows 7 64bit, em uma máquina Lenovo T420, a RAM 4 GB, o processador Intel i5-2540M com 2601 MHz, dois núcleos. O disco rígido (500 GB) tende a ser um pouco cheio demais (atualmente 20 GB gratuitos), e normalmente tenho muitos programas em execução no parellel. Se isso é relevante.

O MS Office é, no entanto, de 32 bits.

Atualização: há um relatório publicado em um site da Microsoft em que falhas podem ocorrer quando um usuário tenta inserir mais de 2000 caracteres em um campo indexado (veja o comentário abaixo). Infelizmente esta dica não é útil no meu caso. Minha tabela não possui um único campo indexado.

    
por Christian Geiselmann 14.03.2017 / 18:12

0 respostas