Select the product you need help with
Problembehandlung und Reparatur einer beschädigten Datenbank in Access 2002 oder höherArtikel-ID: 283849 - Produkte anzeigen, auf die sich dieser Artikel bezieht Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base: 283849
(http://support.microsoft.com/kb/283849/EN-US/
)
How to troubleshoot and to repair a damaged Access 2002 or later databaseAnfänger: Erfordert Kenntnisse der Benutzeroberfläche auf Einzelplatzrechnern. Dieser Artikel bezieht sich ausschließlich auf eine Microsoft Access-Datenbank (.mdb).
In Artikel 279334
(http://support.microsoft.com/kb/279334/DE/
)
wird dieses Thema für Microsoft Access 97 behandelt.
In Artikel 209137
(http://support.microsoft.com/kb/209137/DE/
)
wird dieses Thema für Microsoft Access 2000 behandelt.
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. Auf dieser SeiteZusammenfassung Es können verschiedene Umstände auftreten, sowohl innerhalb als auch außerhalb von Access, die zu einer Beschädigung Ihrer Datenbank führen können. Die Symptome einer beschädigten Datenbank können vielfältig sein ? in bestimmten Datensätzen taucht "#Deleted" (Gelöscht) auf, eines der Objekte in der Datenbank kann nicht geöffnet werden, oder es ist sogar völlig unmöglich, die Datenbankdatei in Access zu öffnen. Das Programm zum Komprimieren und Reparieren der Datenbank in Microsoft Access ist ein nützliches Tool, mit dem Sie Microsoft Access-Datenbankdateien optimieren und reparieren können. Dieser Artikel beschreibt dieses Access-Programm sowie alternative Methoden, mit denen versucht werden kann, beschädigte Datenbanken zu reparieren. Außerdem enthält dieser Artikel Informationen zu den möglichen Ursachen beschädigter Datenbanken.
Hinweis: Microsoft Jet, das in Microsoft Access verwendete Datenbankmodul, ist ein Datenbanksystem mit gemeinsamem Dateizugriff. Wenn Microsoft Jet in einer Mehrbenutzerumgebung verwendet wird, führen mehrere Clientprozesse Lese-, Schreib- und Sperrvorgänge auf einer freigegebenen Datenbank aus. Da mehrere Clientprozesse Lese- und Schreibvorgänge auf derselben Datenbank durchführen und Jet (anders als fortschrittlichere Datenbanksysteme wie SQL Server) kein Transaktionsprotokoll verwendet, ist es nicht möglich, Datenbankbeschädigungen verlässlich zu vermeiden. Wenn Sie ein Datenbanksystem für den Dauereinsatz in einer Mehrbenutzerumgebung benötigen, empfiehlt Microsoft, ein echtes Client/Server-Datenbanksystem zu verwenden, das permanente Transaktionen unterstützt, wie zum Beispiel Microsoft SQL Server. Weitere Informationen Die in diesem Artikel beschriebenen Schritte führen zwar in der Regel zur Wiederherstellung beschädigter Datenbankdateien, dennoch sollten Sie möglichst oft eine Sicherungskopie Ihrer Datenbank erstellen, um Ihre Daten zu schützen.
Beschreibung des Programms "Komprimieren und Reparieren"Komprimieren einer DatenbankDurch das Komprimieren einer Datenbank wird ungenutzter Speicherplatz reaktiviert, der durch die Löschung von Objekten und Datensätzen entstanden ist. Dazu wird eine neue Zieldatenbank erstellt, und anschließend werden alle Objekte einzeln aus der alten Datenbank in die neue Datenbank kopiert. Wenn Sie die Datenbank nicht in eine neue Datenbank, sondern in die ursprüngliche Datenbank komprimieren, erstellt das Komprimierungsprogramm eine temporäre Datenbank, exportiert alle Objekte aus der ursprünglichen Datenbank in die temporäre Datenbank, entfernt die ursprüngliche Datenbank und benennt dann die temporäre Datenbank in den Namen der ursprünglichen Datenbank um.Das Komprimierungsprogramm führt folgende Aktionen durch:
Bei einer Reparatur wird nur versucht, die Tabellen, Abfragen und Indizes in der Datenbank zu reparieren. Es wird nicht versucht, beschädigte Formulare, Berichte, Makros oder Module zu reparieren. Voraussetzungen für die Ausführung des Programms "Komprimieren und Reparieren"Vor der Ausführung des Programms zum Komprimieren und Reparieren einer Datenbank müssen folgende Bedingungen erfüllt sein:
Schritte zum Reparieren einer beschädigten DatenbankDie folgenden Schritte beschreiben ein allgemeines Verfahren zum Reparieren einer beschädigten Datenbank:
Eine letzte Alternative ist der von einigen Beratern angebotene Reparaturservice für Microsoft Access-Datenbanken. Da es sich hierbei um eine sehr spezielle Dienstleistung handelt, finden Sie am ehesten einen geeigneten Berater, indem Sie eine Nachricht in der Microsoft Access-Internet-Newsgroup "Third Party and User Groups" (Fremdanbieter und Benutzergruppen) unter der folgenden Adresse posten: microsoft.public.access.3rdpartyusrgrp
Weitere Informationen zu Microsoft Access-Internet-Newsgroups finden Sie im folgenden Artikel der Microsoft Knowledge Base:
208449
(http://support.microsoft.com/kb/208449/DE/
)
In dem dem Internet verfügbare Microsoft Access 2000-NewsgroupsGründe dafür, dass .mdb-Dateien beschädigt werdenEine .mdb-Datei kann aus den folgenden drei Gründen beschädigt werden:
Unterbrochener SchreibvorgangBeenden Sie Access immer ordnungsgemäß durch Klicken auf Beenden oder auf Schließen im Menü Datei. Wenn eine Datenbank geöffnet ist und ein Schreibvorgang stattfindet, während Access nicht ordnungsgemäß geschlossen wird, kann es vorkommen, dass das Jet-Datenbankmodul die Datei als fehlerverdächtig/beschädigt kennzeichnet. Dies kann passieren, wenn Sie den Computer manuell ausschalten, ohne Windows vorher herunterzufahren, oder wenn ein Stromausfall auftritt. Andere Situationen führen vielleicht nicht dazu, dass Access beendet wird, können aber dennoch das Schreiben der Daten auf die Festplatte durch Jet beeinträchtigen, während die Datenbank geöffnet ist. Dies kann beispielsweise bei Datenkollisionen im Netzwerk oder bei Laufwerkproblemen der Fall sein. Wenn eine solche Unterbrechung auftritt, kann Jet die Datenbank als potenziell beschädigt kennzeichnen.Wenn Jet einen Schreibvorgang beginnt, setzt es ein Kennzeichen ("Flag"), das nach dem Abschluss des Vorgangs zurückgesetzt wird. Wenn ein Schreibvorgang unterbrochen wird, bleibt das Kennzeichen gesetzt. Wenn Sie versuchen, diese Datenbank wieder zu öffnen, stellt Jet fest, dass das Kennzeichen gesetzt ist, und meldet eine Beschädigung der Datenbank. Meistens sind die Daten in der Datenbank nicht beschädigt, aber das gesetzte Kennzeichen macht Jet darauf aufmerksam, dass eine Beschädigung aufgetreten sein könnte. In Fällen wie diesem lässt sich die Datenbank normalerweise durch Komprimieren oder Reparieren (oder beides) wiederherstellen. Glücklicherweise gibt es Möglichkeiten festzustellen, welcher Benutzer und welche Arbeitsstation dafür verantwortlich sind, dass die Datei als fehlerverdächtig gekennzeichnet wurde. Mit Microsoft Visual Basic für Applikationen in Access können Sie eine Liste der Benutzer ausgeben, die bei einer bestimmten Datenbank angemeldet sind. Weitere Informationen zur Vorgehensweise finden Sie im Abschnitt "Ermitteln der Benutzer/Arbeitsstationen, die die Kennzeichnung einer Datei als fehlerverdächtig verursacht haben" im vorliegenden Artikel. Fehlerhafte NetzwerkhardwareManchmal kann es zu Beschädigungen kommen, ohne dass das Jet-Datenbankmodul beteiligt ist. Beispielsweise kann fehlerhafte Netzwerkhardware dazu führen, dass eine Datei beschädigt wird. Die Ursache kann in einem oder mehreren Gliedern der Hardwarekette zwischen dem Computer, auf dem die Datenbank sich befindet, und dem Computer, der die Datenbank geöffnet hat, liegen. Dazu gehören u. a. Netzwerkschnittstellen-Karten, Netzwerkkabel, Router und Hubs.In der Regel hängt die Beschädigung von .mdb-Dateien, die nicht durch Komprimieren, Reparieren oder das Ausführen von Jetcomp wiederhergestellt werden können, mit der Hardware zusammen. Durch Hardware verursachte Beschädigungen treten normalerweise immer wieder auf, bis die betreffende Hardware repariert oder ersetzt wurde. Öffnen und Speichern der .mdb-Datei in einem anderen ProgrammEs gibt keine Möglichkeit, eine .mdb-Datei wiederherzustellen, die geöffnet und dann in einem anderen Programm gespeichert wurde. Sie können beispielsweise eine .mdb-Datei in Microsoft Word öffnen und speichern, könnten aber in diesem Fall die .mdb-Datei niemals wieder herstellen, es sei denn von einer Sicherungskopie. Wenn Sie eine .mdb-Datei in einer anderen Anwendung öffnen, dürfen Sie sie unter keinen Umständen speichern. Es hat auch keinen Sinn, eine .mdb-Datei in einer anderen Anwendung zu öffnen, weil dann nur eine zufällige Anordnung von Zeichen angezeigt wird.Ermitteln der Benutzer/Arbeitsstationen, die die Kennzeichnung einer Datei als fehlerverdächtig verursacht habenWenn Sie bei der Problembehandlung versuchen zu ermitteln, wodurch die Datenbank beschädigt wurde, müssen Sie möglicherweise herausfinden, wer bei der Datenbank angemeldet ist. Mit Microsoft Visual Basic für Applikationen in Access 2002 oder Access 2003 können Sie eine Liste der Benutzer anzeigen, die bei einer bestimmten Datenbank angemeldet sind.Weitere Informationen zur Vorgehensweise und zu Beispielcode, den Sie verwenden können, finden Sie im folgenden Artikel der Microsoft Knowledge Base: 285822
(http://support.microsoft.com/kb/285822/DE/
)
Wie Festlegen wer sich unter Verwendung von Microsoft Jet UserRoster in Access 2002 oder Access 2003 von zu einer Datenbank anmeldetMaßnahmen zum Verhindern einer BeschädigungSo können Sie die Beschädigung einer Datenbank verhindern:
Spezieller Hinweis zu konvertierten DatenbankenWenn in Access-Versionen vor Access 2002 Fehler auftraten, während eine Datenbank in die aktuelle Version konvertiert wurde, war es nicht einfach festzustellen, welche Objekte betroffen waren und welche erkennbare Beschädigungen aufwiesen.Wenn in Microsoft Access 2002 oder höher Fehler während der Konvertierung einer Access-Datei auftreten, können Sie eine Zusammenfassung dieser Fehler anzeigen lassen, indem Sie in der neuen Access-Datei die Tabelle "Konvertierungsfehler" öffnen. Die Tabelle "Konvertierungsfehler" enthält die folgenden Spalten: Objekttyp. Der Typ des Datenbankobjekts, in dem Access einen Fehler erkannt hat, oder "Datenbank", wenn Access einen Fehler erkannt hat, der sich nicht auf einen bestimmten Objekttyp bezieht. Objektname. Der Name des Objekts, in dem Access einen Fehler erkannt hat. Wenn Access während der Konvertierung einen Kompilierungsfehler erkennt, wird jedoch nicht der Name des Moduls angegeben, das den Fehler enthält. Fehlerbeschreibung. Falls erforderlich, können Sie [UMSCHALTTASTE]+[F2] drücken, um die vollständige Beschreibung des Fehlers anzuzeigen. Informationsquellen
Weitere Informationen zum Reparieren von Datenbanken finden Sie in der integrierten Hilfe von Microsoft Access. Klicken Sie im Menü ? auf Microsoft Access-Hilfe, und geben Sie Reparieren in den Office- oder Hilfe-Assistenten ein. Klicken Sie anschließend auf Suchen, um das Thema anzuzeigen.
Weitere Informationen zur Problembehandlung bei Datenbanken in früheren Access-Versionen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base: 209137
(http://support.microsoft.com/kb/209137/DE/
)
Problembehandlung und Reparatur einer beschädigten Jet 4.0-Datenbank in Access 2000279334
(http://support.microsoft.com/kb/279334/DE/
)
ACC97: wie Reparieren einer beschädigten Jet 3.5-Datenbank109953
(http://support.microsoft.com/kb/109953/DE/
)
ACC: Wie Sie eine beschädigte Datenbank reparieren können284152
(http://support.microsoft.com/kb/284152/DE/
)
Kann wie Problem mit schwerwiegenden Systemfehlern in Access 2002 behandeln, das auf Windows Millennium ausgeführt wirdEigenschaftenArtikel-ID: 283849 - Geändert am: Montag, 6. November 2006 - Version: 6.2 Die Informationen in diesem Artikel beziehen sich auf:
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.
| SPRACHE AUSWÄHLEN
|


Zum Anfang








