Artikel-ID: 109953 - Geändert am: Dienstag, 9. November 2004 - Version: 3.3

ACC: Wie Sie eine beschädigte Datenbank reparieren können

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
Dieser Artikel wurde zuvor veröffentlicht unter D44573
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
109953  (http://support.microsoft.com/kb/109953/EN-US/ ) ACC: How to Repair a Damaged Database
Alles erweitern | Alles schließen

Zusammenfassung

Anfänger: Erfordert Kenntnisse der Benutzeroberfläche auf Einzelplatzrechnern.

Umgebungsfaktoren, wie zum Beispiel Stromausfälle oder -schwankungen, fehlerhaftes Schließen von Microsoft Access und Datenträger- oder Netzwerkfehler, können zu einer Beschädigung Ihrer Datenbankdatei führen. Die Dienstprogramme "Reparieren" und "Komprimieren" in Microsoft Access sind nützliche Werkzeuge zur Wiederherstellung und Optimierung von Microsoft Access-Datenbankdateien. In diesem Artikel wird die Verwendung dieser Dienstprogramme beschrieben und es werden weitere Möglichkeiten für die Wiederherstellung einer beschädigten Datenbankdatei aufgezeigt.

Weitere Informationen

Obwohl mit den in diesem Artikel beschriebenen Schritten beschädigte Datenbankdateien in der Regel erfolgreich wiederhergestellt werden können, sollten Sie so oft wie möglich eine Sicherungskopie Ihrer Datenbankdatei erstellen, um Ihre Daten zu schützen.

Das Dienstprogramm "Reparieren":
Sie können das Dienstprogramm "Reparieren" einsetzen, um Datenbanken mit bestimmten Typen von Beschädigungen zu reparieren. Das Dienstprogramm "Reparieren" versucht, nur die Tabellen, Abfragen und Indizes in der Datenbank wiederherzustellen. Es repariert keine beschädigten Formulare, Berichte, Makros oder Module, kopiert diese jedoch in die neue, reparierte Datenbank.

Hinweis: Führen Sie den Befehl DATENBANK REPARIEREN bitte nur dann aus, wenn die Microsoft Jet-Datenbank-Engine eine Fehlermeldung anzeigt, die besagt, dass das Dienstprogramm "Reparieren" ausgeführt werden sollte. Der Befehl DATENBANK REPARIEREN sollte wirklich nur in diesem Fall ausgeführt werden.

Das Dienstprogramm "Komprimieren":
Das Dienstprogramm "Komprimieren" eliminiert unnötige Leerräume in einer existierenden Datenbank, indem es eine neue Zieldatenbank erstellt und alle Objekte aus der alten Datenbank in die neue Datenbank kopiert. Wenn Sie sich dafür entscheiden, die Datenbank statt in einer neuen Datenbank unter dem Namen der alten Datenbank zu komprimieren, erstellt das Dienstprogramm "Komprimieren" eine temporäre Datenbank, exportiert alle Objekte aus der Originaldatenbank in die temporäre Datenbank und benennt dann die temporäre Datenbank in den Namen der Originaldatenbank um.

Wiederherstellen einer beschädigten Datenbank:
Die folgenden Schritte beschreiben ein allgemeines Verfahren zur Wiederherstellung einer beschädigten Datenbank:
  1. Wenn Sie mit der Microsoft Access-Version 2.0 arbeiten, besorgen Sie sich bitte das Microsoft Access 2.0 Service Pack, falls Ihnen in einer Mehrbenutzerumgebung eine der folgenden Fehlermeldungen angezeigt wird (sinngemäß):
    - "Konnte SYSTEM.MDA nicht öffnen."
    -oder-
    - "Die Datenbank <Dateiname> muss entweder repariert werden oder ist keine Datenbank. Soll die Datenbank repariert werden?"
Das Service Pack behebt nicht nur das vorstehend beschriebene Problem, es enthält auch ein verbessertes Dienstprogramm "Reparieren". Weitere Informationen zu diesem Service Pack finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
123589  (http://support.microsoft.com/kb/123589/DE/ ) ACC2: Error Message "Couldn''t Open SYSTEM.MDA"

Artikel-ID: Q123823
   Titel     : ACC2: MS Access Version 2.0 Service Pack Questions and Answers
Artikel-ID: Q123588
   Titel     : ACC2: Microsoft Access Repair Utility Enhanced
2. Erstellen Sie eine Sicherungskopie der beschädigten Datenbankdatei (.mdb).
  1. Falls vorhanden, löschen Sie die .ldb-Datei. Bevor Sie diese Datei löschen, sollten Sie die entsprechende .mdb-Datei schließen.
Die .ldb-Datei wird verwendet, um zu ermitteln, welche Datensätze in einer gemeinsam genutzten Datenbank gesperrt sind und wer die Sperre verhängt hat. Wird eine Datenbank für die gemeinsame Nutzung geöffnet, wird eine .ldb-Datei unter dem Namen der entsprechenden Datenbank (.mdb-Datei) erstellt. Wenn Sie beispielsweise die Beispieldatenbank Nordwind.mdb im Ordner "c:\Msoffice\Access" für die gemeinsame Nutzung öffnen, wird in demselben Ordner automatisch eine Datei mit dem Namen "Nordwind.ldb" erstellt. In Microsoft Access 7.0 und 97 wird die .ldb-Datei automatisch gelöscht, nachdem der letzte Benutzer die Datenbank geschlossen hat. Von dieser Regel gibt es jedoch zwei Ausnahmen: Wenn der letzte Benutzer keine Berechtigung zum Löschen des Ordners hat, in dem sich die .mdb-Datei befindet, oder wenn die Datenbank beschädigt ist.

Weitere Information zu .ldb-Dateien finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
D36732  (http://support.microsoft.com/kb/D36732/DE/ ) ACC:Beschreibung von .ldb-Dateien. (95/97)

Artikel-ID: Q109957
   Titel     : ACC: Introduction to .ldb Files (1.x, 2.0)
4. Führen Sie das Dienstprogramm "Komprimieren" wie folgt aus:
  1. . Falls eine Datenbank geöffnet ist, schließen Sie diese.
  2. . Zeigen Sie im Menü EXTRAS auf DATENBANK-DIENSTPROGRAMME und klicken Sie dann auf DATENBANK KOMPRIMIEREN.
In Microsoft Access 2.0 oder früher klicken Sie bitte im Menü DATEI auf DATENBANK KOMPRIMIEREN.

An diesem Punkt überprüfen Sie bitte, ob der Schaden an Ihrer Datenbank behoben worden ist. Sollte dies nicht der Fall sein, führen Sie bitte die folgenden Schritte aus:
  1. Befindet sich die Beschädigung in einer Tabelle, einer Abfrage oder einem Index, führen Sie bitte das Dienstprogramm "Reparieren" wie folgt aus:
  2. . Falls eine Datenbank geöffnet ist, schließen Sie diese.
  3. . Zeigen Sie im Menü EXTRAS auf DATENBANK-DIENSTPROGRAMME und klicken Sie dann auf DATENBANK REPARIEREN.
In Microsoft Access 2.0 oder früher klicken Sie bitte im Menü DATEI auf DATENBANK REPARIEREN.
  1. . Wählen Sie im Dialogfeld "Datenbank reparieren" die beschädigte Datei aus und klicken Sie dann auf REPARIEREN.
In Microsoft Access 2.0 oder früher geben Sie bitte den Namen der beschädigten Datei in das Feld "Dateiname" ein und klicken dann auf OK.

War der Reparaturvorgang erfolgreich, werden Ihnen (sinngemäß) die folgenden Meldungen angezeigt:
In Microsoft Access 97:
   "Die Datenbank '<Pfad><Datenbankname>' wurde erfolgreich repariert."
In Microsoft Access für Windows 95:
   "Microsoft Access hat die Datenbank '<Pfad><Datenbankname>' erfolgreich repariert."
In Microsoft Access 2.0 oder früher:
   "Reparatur der Datenbank '<Pfad><Datenbankname>' erfolgreich abgeschlossen."
Ist der Reparaturvorgang nicht erfolgreich, wird Ihnen eine diesbezügliche Meldung angezeigt. Dies bedeutet, dass der Schaden an einer Tabelle, einer Abfrage oder einem Index so schwerwiegend ist, dass er nicht behoben werden kann, oder dass der Schaden ein Objekt betrifft, auf das das Dienstprogramm "Reparieren" keinen Einfluss nehmen kann.
  1. Befindet sich der Schaden in einer Tabelle und konnte dieser durch die Durchführung der vorstehend beschriebenen Schritte nicht behoben werden, versuchen Sie bitte folgendes:
  2. . Exportieren Sie die Tabelle aus Microsoft Access heraus in eine ASCII-Datei (Textdateien mit Trennzeichen). Weitere Informationen zu diesem Thema erhalten Sie, wenn Sie nach "Textdateien mit Trennzeichen" suchen und dann im Microsoft Access-Hilfeindex das Thema zum Exportieren von Access-Daten einsehen.
  3. . Löschen Sie alle Beziehungen, die dieser Tabelle zugeordnet sind, und löschen Sie dann die Tabelle aus der Datenbank.
  4. . Komprimieren Sie die Datenbank.
  5. . Erstellen Sie die Tabelle sowie deren Beziehungen neu.
  6. . Untersuchen Sie die ASCII-Datei mit Hilfe eines Textverarbeitungsprogramms auf seltsame Daten und entfernen Sie die entsprechenden Datensätze. Speichern Sie die Datei in einem ASCII-Textdateiformat.
  7. . Reimportieren Sie die ASCII-Datei in die neu erstellte Tabelle. Weitere Informationen zu diesem Thema erhalten Sie, wenn Sie nach "Textdateien mit Trennzeichen" suchen und dann im Microsoft Access-Hilfeindex das Thema zum Importieren oder Verknüpfen einsehen.
  8. . Erstellen Sie die Datensätze neu, die Sie zuvor löschen mussten.
  9. Konnte Ihre beschädigte Datenbank mit Hilfe der vorstehenden Schritte nicht wiederhergestellt werden, versuchen Sie bitte, eine neue Datenbank zu erstellen und dann die Objekte eines nach dem anderen aus der alten in die neue Datenbank zu importieren. Erstellen Sie dann die entsprechenden Beziehungen neu. Durch diese Technik werden Probleme in Bezug auf beschädigte Systemtabellen in der Datenbank behoben.
  10. Ist ein Formular oder ein Bericht beschädigt, kann sich der Schaden entweder in dem Formular oder Bericht selbst oder aber in einem oder mehreren Steuerelementen in dem Formular oder Bericht befinden. Sie können in diesem Fall das Formular oder den Bericht löschen und es/ihn dann aus der Sicherungskopie Ihrer Datenbank importieren. Außerdem stehen Ihnen die folgenden Optionen zur Verfügung:
    - Befindet sich der Schaden in dem Formular oder Bericht, erstellen Sie ein neues Formular bzw. einen neuen Bericht und kopieren Sie dann die Steuerelemente aus dem Originalformular oder -bericht.
    - Ist ein Steuerelement auf dem Formular oder Bericht beschädigt, erstellen Sie ein neues Formular bzw. einen neuen Bericht und stellen Sie dann die Steuerelemente auf dem neuen Formular oder Bericht wieder her. Am besten ist es, alle Steuerelemente wiederherzustellen, da es keine Möglichkeit gibt, zu ermitteln, welche der Steuerelemente beschädigt sind.
  11. Ist ein Makro oder ein Modul beschädigt, kann sich der Schaden entweder in dem Makro oder Modul selbst oder aber im Inhalt des Makros oder des Moduls befinden. Sie können in diesem Fall das Makro oder Modul löschen und es dann aus der Sicherungskopie Ihrer Datenbank importieren. Außerdem stehen Ihnen die folgenden Optionen zur Verfügung:
    - Befindet sich der Schaden in dem Makro oder Modul selbst, erstellen Sie ein neues Makro bzw. Modul und kopieren Sie dann die Inhalte aus dem Originalmakro oder -modul.
    - Die Beschädigung kann auch in das Modul eingebettete Nicht-ASCII-Zeichen betreffen. Speichern Sie das Modul als Textdatei und entfernen Sie fehlerhafte oder Ihnen seltsam vorkommende Daten. Laden Sie dann die Textdatei in ein neues Modul.
    - Betrifft die Beschädigung die Inhalte des Makros oder des Moduls, müssen Sie ein neues Makro bzw. Modul erstellen und dann die Inhalte des Originalmakros oder -moduls wiederherstellen.
Hinweis: Wenn Sie mit Microsoft Access 95 oder Microsoft Access 97 arbeiten, sollten Sie das Dienstprogramm "Jetcomp.exe" herunterladen und einsetzen. "Jetcomp.exe" kann in manchen Fällen Datenbanken reparieren, die auf andere Art und Weise nicht wiederhergestellt werden können. Dieses Dienstprogramm ist im Update Microsoft Jet 3.5 enthalten.

Informationen dazu, wie Sie Microsoft Jet 3.51 beziehen können, finden Sie im folgenden Artikel der Microsoft Knowledge Base:
D36208  (http://support.microsoft.com/kb/D36208/DE/ ) Acc97: Neuere Version der Microsoft Jet 3.5

Können Sie Ihre Datenbank mit den vorstehenden Schritten nicht reparieren, ist die Datenbank wahrscheinlich so stark beschädigt, dass eine Reparatur nicht mehr möglich ist. Ist dies der Fall, sollten Sie die neueste Sicherungskopie der Datenbank für die Wiederherstellung verwenden oder die Datenbank neu erstellen.

Eine letzte Möglichkeit ist der von einigen Beratern angebotene Reparaturservice für Microsoft Access-Datenbanken. Da es sich hierbei um eine sehr spezialisierte Dienstleistung handelt, besteht der effizienteste Weg, einen geeigneten Berater zu finden, darin, eine Nachricht in der Microsoft Access-Internetnewsgroup "Third Party and User Groups" (Drittanbieter und Benutzergruppen) unter der folgenden Adresse zu hinterlassen:
   microsoft.public.access.3rdpartyusrgrp
Weitere Informationen über Microsoft Access-Internetnewsgroups finden Sie im folgenden Artikel der Microsoft Knowledge Base:
150057  (http://support.microsoft.com/kb/150057/DE/ ) ACC: Microsoft Access Newsgroups Available on the Internet

Informationsquellen:
Um weitere Informationen über das Reparieren von Datenbanken zu erhalten, geben Sie "Reparieren" in den Office-Assistenten oder den Hilfe-Assistenten ein und klicken Sie dann auf SUCHEN, um das entsprechende Thema zum Reparieren einer beschädigten Datenbank einzusehen.

Weitere Suchbegriffe: access97 acc97 datenbank beschädigt reparieren wiederherstellen

Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.


Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 95 Standard Edition
Keywords: 
kbusage kbhowto kbtshoot KB109953
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.