Se você trabalha com o Aspel COI e ao tentar compactar ou reparar o banco de dados vê uma mensagem de erro como “Erro ao compactar o banco de dados”, “Não é possível reparar o banco de dados” ou o processo é interrompido sem ser concluído, este guia explica exatamente por que isso acontece e como resolver sem perder suas informações contábeis.

O Erro

O erro ao compactar ou reparar o banco de dados no Aspel COI aparece tipicamente nestas situações:

  • Ao acessar Ferramentas > Manutenção do Banco de Dados > Compactar ou Reparar
  • Durante o processo de fechamento do exercício contábil anual
  • Quando o sistema está há muito tempo sem manutenção e o banco de dados está fragmentado
  • Ao tentar recuperar o desempenho do sistema após notar lentidão geral

As mensagens de erro mais comuns que os usuários veem são:

  • Erro ao compactar o banco de dados. Verifique que não haja usuários conectados.
  • Não é possível concluir a operação de reparação. Banco de dados em uso.
  • Erro do Borland Database Engine: acesso negado ao arquivo .DB
  • O processo inicia, mas para em 30%, 50% ou 70% sem mensagem clara de erro

Em todos esses casos, o processo de manutenção não é concluído e o banco de dados fica em estado inconsistente, o que pode causar problemas adicionais se não for tratado.

Causa do Problema

O erro ao compactar ou reparar o banco de dados do Aspel COI pode ter várias causas:

Usuários ativos durante o processo. Esta é a causa mais frequente. A compactação requer acesso exclusivo aos arquivos do banco de dados. Qualquer sessão aberta, mesmo em segundo plano ou um terminal de serviços esquecido, bloqueará os arquivos e impedirá o processo.

Espaço em disco insuficiente. Durante a compactação, o motor Paradox (BDE) cria arquivos temporários do mesmo tamanho que o banco de dados original. Se o disco não tiver espaço suficiente — ao menos o dobro do tamanho atual — o processo falha no meio.

Permissões insuficientes na pasta de dados. Se o usuário do Windows com o qual o COI é executado não tiver permissões de gravação completas sobre a pasta onde residem os arquivos .DB, o processo de compactação não pode criar os arquivos temporários necessários.

Arquivos .DB ou .PX corrompidos. A fragmentação prolongada ou um fechamento abrupto do sistema (queda de energia, encerramento forçado do aplicativo) pode deixar arquivos de índice .PX ou arquivos de dados .DB em estado inconsistente. Nesses casos, deve-se executar uma reparação antes da compactação.

Antivírus bloqueando operações em tempo real. Alguns antivírus interceptam operações de leitura/gravação em massa sobre arquivos Paradox e as interrompem por considerá-las suspeitas.

Banco de dados com mais de 2 GB. Bancos de dados muito grandes no formato Paradox podem ultrapassar os limites do motor BDE, causando erros durante operações de manutenção.

Solução Passo a Passo

Siga estes passos na ordem indicada. Não pule o backup inicial.

Passo 1: Crie um backup completo antes de qualquer operação.

Vá em Ferramentas > Backup dentro do Aspel COI e gere uma cópia completa. Salve o arquivo em um local externo (USB, rede, nuvem). Se o processo de reparação falhar e danificar o banco de dados, este backup é sua única garantia de recuperação.

Passo 2: Desconecte absolutamente todos os usuários.

No COI como administrador, vá em Ferramentas > Usuários conectados para ver quem tem sessões ativas. Peça a todos os usuários que fechem o COI em seus computadores. Se algum computador não responder, você pode encerrar o processo pelo Gerenciador de Tarefas do Windows naquela máquina (procure o processo COIW.EXE ou COI.EXE).

Se você usa a versão em rede, verifique também no servidor que não haja processos COI ativos:

tasklist /fi "imagename eq COIW.EXE"

Passo 3: Verifique o espaço livre em disco.

Navegue até a pasta onde residem os arquivos do COI (geralmente C:\Archivos de programa\Aspel\COI X.X\Datos\ ou C:\Aspel\COI\). Verifique o tamanho total dos arquivos .DB e certifique-se de que o disco tenha ao menos o dobro desse espaço livre.

Passo 4: Verifique as permissões da pasta.

Clique com o botão direito sobre a pasta de dados do COI, selecione Propriedades > Segurança e confirme que o usuário do Windows com o qual o COI é executado tenha permissões de Controle total. Em ambientes de rede, verifique também as permissões da pasta compartilhada.

Passo 5: Desative o antivírus temporariamente.

Antes de executar a manutenção, desabilite o antivírus ou adicione a pasta de dados do COI como exclusão. Lembre-se de reativá-lo imediatamente ao terminar.

Passo 6: Execute primeiro Reparar, depois Compactar.

Abra o COI como administrador e vá em Ferramentas > Manutenção do Banco de Dados > Reparar. Aguarde o processo terminar completamente — pode levar vários minutos dependendo do tamanho do banco de dados. Não feche o aplicativo nem realize outras operações durante o processo.

Assim que a reparação for concluída com êxito, volte em Ferramentas > Manutenção do Banco de Dados > Compactar e aguarde a confirmação de êxito.

Passo 7: Verifique a integridade dos dados.

Ao terminar, navegue por alguns cadastros e lançamentos recentes para confirmar que as informações estão corretas. Depois, libere o acesso aos demais usuários.

Solução Alternativa

Se os passos anteriores não resolverem o erro, você pode tentar a manutenção diretamente com o Database Desktop da Borland (incluído com o motor BDE):

  1. Feche completamente o Aspel COI em todos os computadores
  2. Abra o Database Desktop (geralmente em C:\Archivos de programa\Common Files\Borland Shared\Database Desktop\DBD32.EXE)
  3. Vá em Tools > Utilities > Repair e selecione o arquivo .DB que apresenta o problema
  4. Repita com Tools > Utilities > Restructure se a reparação não for suficiente

Esta ferramenta opera diretamente sobre os arquivos Paradox sem passar pela interface do COI, o que pode contornar alguns bloqueios do sistema.

Se o banco de dados estiver gravemente danificado e nenhuma reparação funcionar, a última opção é restaurar o backup mais recente por meio de Ferramentas > Restauração no COI e depois registrar manualmente os lançamentos realizados desde a data do backup.

Prevenção

Para evitar que este erro volte a ocorrer:

  • Compacte mensalmente. Programe uma compactação do banco de dados ao final de cada mês contábil, quando há menos usuários ativos.
  • Backups diários automatizados. Configure um backup automático noturno usando a tarefa agendada do Windows para executar a opção de backup do COI.
  • Encerramento ordenado do sistema. Certifique-se de que todos os usuários fechem o COI corretamente antes de desligar o servidor. Encerramentos abruptos são uma das principais causas de corrupção de arquivos Paradox.
  • Monitore o espaço em disco. Mantenha sempre ao menos 20% de espaço livre no disco onde reside o banco de dados.
  • Exclua a pasta do COI do antivírus. Adicione a pasta de dados como exclusão permanente no seu software de segurança.
  • Atualize o COI regularmente. As versões mais recentes do Aspel COI incluem melhorias no gerenciamento do banco de dados e correções de estabilidade.

Problemas Relacionados

Erro de conexão 503 no Aspel COI (EAccessViolation). Se após a reparação aparecer um erro de violação de acesso ao tentar conectar, pode haver um problema com os arquivos de configuração do servidor BDE. Consulte o guia de Erro 503 de conexão no Aspel COI.

Erro ao fechar o exercício contábil anual. O banco de dados danificado frequentemente também causa erros durante o processo de fechamento anual no COI. Se o erro ocorrer nesse contexto, consulte o guia de Erro ao fechar exercício contábil no Aspel COI.

Erro do motor BDE no Aspel SAE. O mesmo motor Borland Database Engine é usado no SAE e pode apresentar erros similares. Consulte Erro ao iniciar o Borland Database Engine no Aspel SAE.

Erro em backup e restauração de banco de dados no SAE. Se você também gerencia o Aspel SAE e tem problemas similares com o backup, o guia de Erro em backup e restauração no Aspel SAE cobre casos equivalentes com soluções aplicáveis ao COI.

Resumo

  • O erro ao compactar ou reparar o banco de dados do Aspel COI se deve principalmente a usuários ativos, falta de espaço em disco, permissões insuficientes ou arquivos Paradox corrompidos
  • Sempre realize um backup completo antes de qualquer operação de manutenção
  • Desconecte todos os usuários antes de compactar ou reparar — mesmo uma sessão esquecida bloqueia o processo
  • A ordem correta é: Reparar primeiro, Compactar depois
  • Desative o antivírus temporariamente durante o processo de manutenção
  • Compacte o banco de dados ao menos uma vez por mês para manter o desempenho ideal
  • Se a reparação pelo COI falhar, o Database Desktop da Borland é uma alternativa de baixo nível

Artigos Relacionados