Si vous travaillez avec Aspel COI et qu’en tentant de compacter ou réparer la base de données vous voyez un message d’erreur tel que « Erreur lors de la compaction de la base de données », « Impossible de réparer la base de données » ou que le processus s’interrompt sans se terminer, ce guide vous explique exactement pourquoi cela se produit et comment le résoudre sans perdre vos données comptables.

L’Erreur

L’erreur lors de la compaction ou de la réparation de la base de données dans Aspel COI se présente généralement dans ces situations :

  • En accédant à Outils > Maintenance de la base de données > Compacter ou Réparer
  • Pendant le processus de clôture de l’exercice comptable annuel
  • Lorsque le système n’a pas été entretenu depuis longtemps et que la base de données est fragmentée
  • En tentant de retrouver les performances du système après avoir constaté une lenteur générale

Les messages d’erreur les plus courants observés par les utilisateurs sont :

  • Error al compactar la base de datos. Verifique que no haya usuarios conectados.
  • No se puede completar la operación de reparación. Base de datos en uso.
  • Error de Borland Database Engine: acceso denegado al archivo .DB
  • Le processus démarre mais s’arrête à 30 %, 50 % ou 70 % sans message d’erreur clair

Dans tous ces cas, le processus de maintenance ne se termine pas et la base de données reste dans un état incohérent pouvant provoquer des problèmes supplémentaires si on n’y remédie pas.

Cause du Problème

L’erreur lors de la compaction ou de la réparation de la base de données Aspel COI peut avoir plusieurs causes :

Utilisateurs actifs pendant le processus. C’est la cause la plus fréquente. La compaction nécessite un accès exclusif aux fichiers de la base de données. Toute session ouverte, même en arrière-plan ou un terminal de services oublié, verrouillera les fichiers et bloquera le processus.

Espace disque insuffisant. Pendant la compaction, le moteur Paradox (BDE) crée des fichiers temporaires de la même taille que la base de données originale. Si le disque n’a pas suffisamment d’espace — au moins le double de la taille actuelle — le processus échoue à mi-chemin.

Permissions insuffisantes sur le dossier de données. Si l’utilisateur Windows exécutant COI n’a pas les droits d’écriture complets sur le dossier contenant les fichiers .DB, le processus de compaction ne peut pas créer les fichiers temporaires nécessaires.

Fichiers .DB ou .PX corrompus. Une fragmentation prolongée ou un arrêt brutal du système (coupure de courant, fermeture forcée de l’application) peut laisser des fichiers d’index .PX ou de données .DB dans un état incohérent. Dans ces cas, une réparation doit être effectuée avant la compaction.

Antivirus bloquant les opérations en temps réel. Certains antivirus interceptent les opérations de lecture/écriture massives sur les fichiers Paradox et les interrompent car elles sont considérées comme suspectes.

Base de données de plus de 2 Go. Les bases de données très volumineuses au format Paradox peuvent dépasser les limites du moteur BDE, provoquant des erreurs pendant les opérations de maintenance.

Solution Étape par Étape

Suivez ces étapes dans l’ordre. Ne sautez pas la sauvegarde initiale.

Étape 1 : Créez une sauvegarde complète avant toute opération.

Allez dans Outils > Sauvegarde dans Aspel COI et générez une copie complète. Enregistrez le fichier dans un emplacement externe (USB, réseau, cloud). Si le processus de réparation échoue et endommage la base de données, cette sauvegarde est votre seule garantie de récupération.

Étape 2 : Déconnectez absolument tous les utilisateurs.

Depuis COI en tant qu’administrateur, allez dans Outils > Utilisateurs connectés pour voir qui a des sessions actives. Demandez à tous les utilisateurs de fermer COI sur leurs postes. Si un poste ne répond pas, vous pouvez terminer le processus depuis le Gestionnaire des tâches Windows sur cette machine (recherchez le processus COIW.EXE ou COI.EXE).

Si vous utilisez la version réseau, vérifiez également sur le serveur qu’aucun processus COI n’est actif :

tasklist /fi "imagename eq COIW.EXE"

Étape 3 : Vérifiez l’espace libre sur le disque.

Naviguez jusqu’au dossier contenant les fichiers COI (généralement C:\Archivos de programa\Aspel\COI X.X\Datos\ ou C:\Aspel\COI\). Vérifiez la taille totale des fichiers .DB et assurez-vous que le disque dispose d’au moins le double de cet espace libre.

Étape 4 : Vérifiez les permissions du dossier.

Faites un clic droit sur le dossier de données de COI, sélectionnez Propriétés > Sécurité et confirmez que l’utilisateur Windows exécutant COI dispose des permissions de Contrôle total. Dans les environnements réseau, vérifiez également les permissions du dossier partagé.

Étape 5 : Désactivez l’antivirus temporairement.

Avant d’exécuter la maintenance, désactivez l’antivirus ou ajoutez le dossier de données de COI comme exclusion. N’oubliez pas de le réactiver immédiatement après.

Étape 6 : Exécutez d’abord Réparer, puis Compacter.

Ouvrez COI en tant qu’administrateur et allez dans Outils > Maintenance de la base de données > Réparer. Attendez que le processus se termine complètement — cela peut prendre plusieurs minutes selon la taille de la base de données. Ne fermez pas l’application et n’effectuez pas d’autres opérations pendant le processus.

Une fois la réparation terminée avec succès, retournez dans Outils > Maintenance de la base de données > Compacter et attendez la confirmation de succès.

Étape 7 : Vérifiez l’intégrité des données.

Une fois terminé, parcourez quelques catalogues et écritures récentes pour confirmer que les informations sont correctes. Autorisez ensuite l’accès aux autres utilisateurs.

Solution Alternative

Si les étapes précédentes ne résolvent pas l’erreur, vous pouvez tenter la maintenance directement avec le Database Desktop de Borland (inclus avec le moteur BDE) :

  1. Fermez complètement Aspel COI sur tous les postes
  2. Ouvrez Database Desktop (généralement dans C:\Archivos de programa\Common Files\Borland Shared\Database Desktop\DBD32.EXE)
  3. Allez dans Tools > Utilities > Repair et sélectionnez le fichier .DB présentant le problème
  4. Répétez avec Tools > Utilities > Restructure si la réparation n’est pas suffisante

Cet outil opère directement sur les fichiers Paradox sans passer par l’interface de COI, ce qui peut contourner certains blocages du système.

Si la base de données est gravement endommagée et qu’aucune réparation ne fonctionne, la dernière option est de restaurer la sauvegarde la plus récente via Outils > Restauration dans COI, puis de saisir manuellement les écritures effectuées depuis la date de la sauvegarde.

Prévention

Pour éviter que cette erreur ne se reproduise :

  • Compactez mensuellement. Planifiez une compaction de la base de données à la fin de chaque mois comptable, lorsqu’il y a moins d’utilisateurs actifs.
  • Sauvegardes quotidiennes automatisées. Configurez une sauvegarde automatique nocturne à l’aide du planificateur de tâches Windows pour exécuter l’option de sauvegarde de COI.
  • Fermeture ordonnée du système. Assurez-vous que tous les utilisateurs ferment COI correctement avant d’éteindre le serveur. Les arrêts brusques sont l’une des principales causes de corruption des fichiers Paradox.
  • Surveillez l’espace disque. Maintenez toujours au moins 20 % d’espace libre sur le disque hébergeant la base de données.
  • Excluez le dossier COI de l’antivirus. Ajoutez le dossier de données comme exclusion permanente dans votre logiciel de sécurité.
  • Mettez COI à jour régulièrement. Les versions les plus récentes d’Aspel COI incluent des améliorations dans la gestion de la base de données et des corrections de stabilité.

Problèmes Connexes

Erreur de connexion 503 dans Aspel COI (EAccessViolation). Si après la réparation une erreur de violation d’accès apparaît lors de la connexion, il peut y avoir un problème avec les fichiers de configuration du serveur BDE. Consultez le guide Error 503 de Connexión EAccessViolation en Aspel COI.

Erreur lors de la clôture de l’exercice comptable annuel. Une base de données endommagée provoque fréquemment des erreurs pendant le processus de clôture annuelle dans COI. Si l’erreur survient dans ce contexte, consultez le guide Error al Cerrar Ejercicio Contable Anual en Aspel COI.

Erreur du moteur BDE dans Aspel SAE. Le même moteur Borland Database Engine est utilisé dans SAE et peut présenter des erreurs similaires. Consultez Error al Iniciar Borland Database Engine en Aspel SAE.

Erreur de sauvegarde et restauration de base de données dans SAE. Si vous gérez également Aspel SAE et rencontrez des problèmes similaires de sauvegarde, le guide Error en Respaldo y Restauración en Aspel SAE couvre des cas équivalents avec des solutions applicables à COI.

Résumé

  • L’erreur lors de la compaction ou de la réparation de la base de données Aspel COI est principalement due à des utilisateurs actifs, un manque d’espace disque, des permissions insuffisantes ou des fichiers Paradox corrompus
  • Effectuez toujours une sauvegarde complète avant toute opération de maintenance
  • Déconnectez tous les utilisateurs avant de compacter ou réparer — même une session oubliée bloque le processus
  • L’ordre correct est : Réparer d’abord, Compacter ensuite
  • Désactivez l’antivirus temporairement pendant le processus de maintenance
  • Compactez la base de données au moins une fois par mois pour maintenir des performances optimales
  • Si la réparation depuis COI échoue, le Database Desktop de Borland est une alternative de bas niveau

Articles Connexes