Access
 sql >> Base de Dados >  >> RDS >> Access

Como evitar a corrupção de banco de dados no Microsoft Access


A maioria dos usuários do Microsoft Access, em algum momento, encontrou a mensagem de que seu banco de dados foi corrompido ou colocado em um “estado inconsistente”. Você verá uma caixa de diálogo com a mensagem:O Microsoft Access detectou que este banco de dados está em um estado inconsistente , e o software tentará recuperar o banco de dados.



Desde o meu início com o Microsoft Access há 25 anos, o aspecto frustrante desse erro é que não há uma razão definitiva pela qual o banco de dados foi corrompido. As mensagens de erro em vários outros programas de software são muito mais descritivas sobre o que fazer para evitar a violação das regras do software. No Access, por exemplo, existem caracteres que não são permitidos ao nomear campos em uma tabela. Se você escolher um personagem que não esteja alinhado às regras, a mensagem a seguir é clara. Selecione o botão Ajuda e siga as regras exibidas em relação às regras de nome de tabela.



Então, o que se faz em relação à corrupção do banco de dados no Access?

Primeiro, é importante saber que a maioria dos bancos de dados do Access se corrompe em algum momento. Descobri que os métodos mais comprovados para lidar com a corrupção não são perder tempo tentando determinar por que o banco de dados foi corrompido, mas sim focar em métodos que impedem que o banco de dados seja corrompido em primeiro lugar.



Abaixo estão listadas algumas coisas que os consultores da Arkware fazem que ajudaram a reduzir significativamente a corrupção do banco de dados:
  • Divida seu banco de dados em front-end e back-end (dois arquivos separados). Todas as tabelas de banco de dados estão no banco de dados back-end e cada usuário tem sua própria cópia do banco de dados front-end no desktop ou disco rígido local. O banco de dados front-end contém todos os objetos de banco de dados (consultas, formulários, relatórios e macros/VBA). Cada PC tem a mesma estrutura de pastas, como (C:\WorkingDatabase\DatabaseName). Usando o Linked Table Manager, vincule as tabelas do banco de dados back-end ao banco de dados front-end. O Access tem um assistente de divisão de banco de dados que pode ajudar a dividir o banco de dados original em bancos de dados front-end e back-end. Procure uma futura entrada de blog sobre como usar este assistente.
  • Força o encerramento do banco de dados no fechamento do expediente ou em outros períodos de inatividade específicos. Isso é feito porque os usuários às vezes deixam o sistema aberto e a conexão de acesso autônoma pode ser desconectada da rede, o que pode causar corrupção. O código pode ser colocado no evento “OnTimer” de qualquer formulário de banco de dados que permaneça aberto. O melhor formulário de banco de dados a ser usado é um formulário de quadro de distribuição principal. Basta adicionar DoCmd.Quit ao código VBA para fechar o sistema em uma determinada hora do dia (ou seja, 02:00).
  • Certifique-se de que todos os usuários estejam usando a mesma versão do Access em todos os computadores.
  • Crie um arquivo de lote de comandos do MS-DOS que copie um novo banco de dados front-end para a unidade C:\ local do computador do usuário. Isso não é obrigatório, mas garante que todos recebam uma cópia limpa do banco de dados front-end local.
  • Não tenha tabelas de outros bancos de dados do Access vinculadas ao seu banco de dados principal que estejam usando versões diferentes do Access.
  • Desative o recurso de correção automática de acesso. Isso pode ser feito selecionando Arquivo> Opções> Banco de dados atual. Em "Recursos de correção automática de nomes", desmarque "Correção automática de nomes de faixas"

Essas são algumas das principais medidas preventivas para se proteger contra a corrupção do banco de dados. Se você está lutando contra a corrupção do banco de dados, entre em contato com a Arkware e podemos ajudá-lo a obter um ambiente mais estável para seu banco de dados Microsoft Access.