O MS Access 2010 compacta no fechamento. Como prevenir?

5

Eu tenho um aplicativo do Access 2010 que é executado em uma rede ocupada (front ends / back ends separados, mesma versão do Access). Ultimamente, quando eu fecho, o utilitário de compactação é executado. É como se a opção fosse marcada por "compact on close". Mas essa opção não está marcada nem no banco de dados de back-end.

Eu herdei este aplicativo e ele começou a mostrar esse comportamento apenas recentemente. Eu conheço o código do VBA e não há uma rotina compacta (procurei no compact nos módulos para ter certeza). O compacto acontece mesmo se eu executar Call SetOption("Auto Compact",False) ao descarregar o formulário principal. O compacto também acontece se eu desabilitar o VBA não clicando em "Ativar Conteúdo".

Ouvi dizer que você pode iniciar o Access com parâmetros de linha de comando para obter esse comportamento, mas esse não é o caso aqui.

Eu também executei a manutenção de descompilação / reparo, mas nenhuma alteração.

Por que o banco de dados compacto no fechamento?

UPDATE

Beems teve a resposta correta, que era remediar uma corrupção sutil do arquivo.

  1. novo banco de dados em branco
  2. definir todos os links de tabela
  3. importar objetos não relacionados à tabela

Se Beems apresentar este conselho útil como resposta, eu aceitarei, caso contrário, postarei a resposta e entrarei no Wiki da comunidade (como uma espécie de cortesia em que não recebo crédito que não é meu ).

    
por Smandoli 30.07.2015 / 23:25

1 resposta

0

Eu acredito que a opção "compact on close" é definida por banco de dados e que a configuração é armazenada no próprio arquivo MDB / ACCDB. Minha suspeita é que a configuração está corrompida (e como não está armazenada no registro ou no arquivo de configuração separado, não podemos simplesmente reconfigurá-la para o meu conhecimento). Como o arquivo é baixado do servidor em cada execução, minha sugestão não é a ideal: exporte as tabelas para um banco de dados duplicado, atualize o VBA para utilizar o novo arquivo e tente novamente. - Beems 6 de outubro às 15:54

    
por 11.12.2015 / 19:21