Wenn Sie versuchen, Aspel SAE oder SUA zu öffnen, und die Meldung “Base de datos dañada” (Datenbank beschädigt), “Error al abrir tabla” (Fehler beim Öffnen der Tabelle), “Index is out of date” oder “Blob has been modified” erscheint, bedeutet dies, dass die vom Programm verwendete Paradox-Datenbank beschädigt wurde. Dies ist einer der häufigsten Fehler in Aspel und SUA, besonders in Umgebungen mit Stromausfällen oder Computern, die ohne ordnungsgemäßes Schließen des Programms heruntergefahren werden. In dieser Anleitung lernen Sie Schritt für Schritt, wie Sie Datenbankbeschädigungen diagnostizieren, reparieren und verhindern können.
Der Fehler
Die Fehlermeldungen können in verschiedenen Formen auftreten, wenn Sie versuchen, ein Unternehmen zu öffnen oder einen Prozess in Aspel SAE oder SUA auszuführen:
- “Base de datos dañada” — generische Meldung, die beim Versuch erscheint, Paradox-Datenbanktabellen zu öffnen.
- “Error al abrir tabla [Tabellenname]” — zeigt an, dass eine bestimmte Tabelle wie FACTURAS.DB, CLIENTES.DB oder MOV_ALMA.DB beschädigt ist.
- “Index is out of date” — die Indexdateien (.PX, .XG, .YG) stimmen nicht mit den Tabellendaten überein.
- “Blob has been modified” — Memo- oder BLOB-Felder in der Tabelle haben ihre Integrität verloren.
- “Key violation” — doppelte Datensätze erscheinen in Primärschlüsseln aufgrund von Indexbeschädigung.
Diese Fehler treten normalerweise beim Starten des Programms, beim Öffnen eines Unternehmens, beim Erstellen von Berichten oder beim Fakturieren auf. Im Fall von SUA treten sie häufig beim Versuch auf, die IMSS-Zahlungsdatei zu generieren oder Arbeitnehmerbewegungen abzufragen.
Ursache des Problems
Aspel SAE und SUA verwenden Paradox-Datenbanken, die vom BDE (Borland Database Engine) verwaltet werden, einer Technologie, die von Borland in den 90er Jahren entwickelt wurde. Diese Datenbanken sind aus folgenden Gründen besonders anfällig für Beschädigungen:
-
Stromausfälle — Wenn der Computer herunterfährt, während Aspel Daten in eine Tabelle schreibt, bleiben die Indexdateien in einem inkonsistenten Zustand mit den Daten zurück. Dies ist die häufigste Ursache für Beschädigungen.
-
Erzwungenes Schließen des Programms — Die Verwendung des Task-Managers zum Schließen von Aspel oder das Herunterfahren von Windows ohne vorheriges Schließen des Programms hinterlässt aktive Sperrdateien und kann geöffnete Tabellen beschädigen.
-
Netzwerktrennungen während des Schreibens — In Mehrbenutzerumgebungen, in denen sich die Datenbank auf einem freigegebenen Server befindet, kann die Tabelle für alle Benutzer beschädigt werden, wenn ein Arbeitsplatz seine Netzwerkverbindung während des Schreibens von Daten verliert.
-
Festplattenfehler — Defekte Sektoren auf der Festplatte, auf der die Paradox-.DB-Dateien gespeichert sind, verursachen fehlerhafte Datenlesungen.
-
Falsche BDE-Konfiguration — Wenn der BDE-Parameter NET DIR in Netzwerkumgebungen nicht korrekt konfiguriert ist, können mehrere Computer versuchen, gleichzeitig ohne Koordination zu schreiben, wodurch die Indizes beschädigt werden.
-
Antivirus scannt Datenbankdateien — Einige Antivirenprogramme sperren vorübergehend .DB- und .PX-Dateien während eines Scans, was zu Schreibfehlern führen kann, wenn Aspel gleichzeitig versucht, darauf zuzugreifen.
Schritt-für-Schritt-Lösung
Schritt 1: Alle Aspel-Sitzungen schließen
Stellen Sie vor jeder Reparatur sicher, dass kein Benutzer Aspel SAE oder SUA auf irgendeinem Computer geöffnet hat. Wenn sich die Datenbank im Netzwerk befindet, überprüfen Sie alle verbundenen Arbeitsplätze. Verwaiste Sperrdateien (.LCK) sollten gelöscht werden.
Schritt 2: Vollständige Sicherung erstellen
Kopieren Sie den gesamten Unternehmensordner an einen sicheren Ort, bevor Sie eine Reparatur versuchen:
C:\Programme\Common Files\Aspel\Sistemas Aspel\SAE8.00\Empresas\Empresa01\
Für SUA ist der typische Pfad:
C:\Programme\Sua\Datos\
Schritt 3: Indexdateien löschen
Navigieren Sie zum Ordner des betroffenen Unternehmens und löschen Sie (nicht umbenennen) die folgenden Dateitypen:
| Erweiterung | Dateityp | Wird automatisch regeneriert |
|---|---|---|
| .PX | Primärindex | Ja |
| .XG | Sekundärindex | Ja |
| .YG | Zusammengesetzter Sekundärindex | Ja |
| .TV | Tabellenansicht | Ja |
| .LCK | Sperrdatei | Ja |
| .VAL | Validierungen | Ja |
Wichtig: Löschen Sie nicht die .DB-Dateien (Daten) oder .MB-Dateien (Memo-Felder) — diese enthalten die tatsächlichen Geschäftsdaten Ihres Unternehmens.
Schritt 4: Mit Database Desktop reparieren
Wenn das Löschen der Indizes das Problem nicht löst, verwenden Sie Database Desktop (mit BDE installiert):
- Öffnen Sie Database Desktop aus
C:\Programme\Common Files\Borland Shared\BDE\oder suchen Sie es im Startmenü. - Gehen Sie zu File > Open > Table und wählen Sie die beschädigte Tabelle aus (zum Beispiel
FACTURAS.DB). - Ändern Sie den Typ auf Paradox, falls er nicht bereits ausgewählt ist.
- Wenn die Tabelle erfolgreich geöffnet wird, gehen Sie zu Table > Restructure.
- Klicken Sie ohne Änderungen an der Struktur auf Save. Dies erzwingt die Neuaufbau aller Indizes.
- Wiederholen Sie dies für jede Tabelle, die einen Fehler meldet.
Schritt 5: Erweiterte Reparatur mit TUtility
Für schwere Beschädigungen, bei denen Database Desktop nicht funktioniert, verwenden Sie TUtility (ein Paradox-Tabellen-Reparaturtool):
- Laden Sie TUtility von Aspel-Support-Seiten oder spezialisierten Foren herunter.
- Führen Sie TUtility als Administrator aus.
- Wählen Sie Repair Table und navigieren Sie zur beschädigten Tabelle.
- TUtility versucht, lesbare Datensätze wiederherzustellen und eine reparierte Tabelle zu generieren.
- Ersetzen Sie die Originaltabelle durch die reparierte.
Alternative Lösung
Wenn die oben genannten Tools die Datenbank nicht reparieren können, gibt es eine aggressivere manuelle Methode:
- Lesbare Daten exportieren — Verwenden Sie Database Desktop, um jede noch funktionierende Tabelle zu öffnen und die Daten im CSV- oder DBF-Format zu exportieren.
- Neue Datenbank erstellen — Erstellen Sie in Aspel SAE ein neues Unternehmen von Grund auf.
- Daten importieren — Verwenden Sie die Import-Dienstprogramme von SAE, um Kataloge (Kunden, Lieferanten, Produkte) erneut zu importieren.
- Aus Sicherung wiederherstellen — Wenn Sie eine aktuelle Sicherung haben, ist die schnellste Methode, diese wiederherzustellen. Gehen Sie in SAE zu Utilerías > Respaldo/Restauración > Restaurar.
Für SUA können Sie, wenn Sie die Sicherungsdatei haben, diese über Utilerías > Restaurar Respaldo wiederherstellen. Wenn keine Sicherung vorhanden ist, müssen die Bewegungen seit dem letzten eingereichten Zweimonatszeitraum erneut erfasst werden.
Prävention
Die Beschädigung von Paradox-Datenbanken ist in den meisten Fällen vermeidbar, wenn Sie diese Praktiken befolgen:
- Installieren Sie eine USV (Unterbrechungsfreie Stromversorgung) — Schützen Sie Computer und Server vor Stromausfällen. Eine USV mit 600VA reicht aus, um Aspel ordnungsgemäß zu schließen, bevor die Batterie leer ist.
- Schließen Sie Aspel immer vor dem Herunterfahren — Fahren Sie den Computer niemals mit geöffnetem Aspel herunter. Schließen Sie das Programm über das Menü Datei > Beenden.
- Erstellen Sie tägliche Sicherungen — Konfigurieren Sie die automatische Sicherung von SAE unter Utilerías > Respaldo/Restauración. Für SUA sichern Sie den Datenordner mindestens einmal pro Woche manuell.
- Konfigurieren Sie BDE korrekt — Stellen Sie im BDE Administrator sicher, dass NET DIR auf einen freigegebenen Netzwerkordner zeigt und alle Computer denselben Pfad verwenden.
- Schließen Sie Aspel-Ordner vom Antivirenscan aus — Fügen Sie die Datenordner von SAE und SUA als Ausnahmen in Ihrem Antivirenprogramm hinzu, um Sperrungen während des Scans zu vermeiden.
- Erwägen Sie die Migration zu SQL Server — Aspel SAE 8.0 unterstützt Microsoft SQL Server als Datenbankmotor anstelle von Paradox, wodurch BDE-Beschädigungsprobleme vollständig beseitigt werden.
Verwandte Probleme
| Fehler | Wahrscheinliche Ursache | Schnelle Lösung |
|---|---|---|
| ”Table is busy” | Verwaiste .LCK-Datei | .LCK-Dateien aus dem Datenordner löschen |
| ”Could not find object” | Tabelle gelöscht oder verschoben | Überprüfen, ob alle .DB-Dateien im Ordner vorhanden sind |
| ”Invalid field name” | Tabellenstruktur verändert | Tabelle mit Database Desktop restrukturieren |
| ”Network initialization failed” | BDE NET DIR falsch konfiguriert | NET DIR im BDE Administrator korrigieren |
| ”Insufficient memory” | BDE SHAREDMEMSIZE zu niedrig | SHAREDMEMSIZE auf 4096 im BDE Administrator erhöhen |
Zusammenfassung
- Der Fehler “Datenbank beschädigt” in Aspel SAE und SUA wird durch die Beschädigung von Paradox-Datenbanken verursacht, die vom BDE verwaltet werden.
- Die Hauptursachen sind Stromausfälle, erzwungenes Herunterfahren und Netzwerktrennungen während Schreibvorgängen.
- Die effektivste Lösung ist das Löschen der Indexdateien (.PX, .XG, .YG) und Aspel diese neu aufbauen zu lassen.
- Für schwere Beschädigungen verwenden Sie Database Desktop oder TUtility zur Tabellenreparatur.
- Prävention: USV, tägliche Sicherungen, ordnungsgemäßes Schließen des Programms und korrekte BDE-Konfiguration.
- Langfristig erwägen Sie die Migration zu SQL Server, um Paradox-bezogene Probleme zu beseitigen.