Wednesday, June 23, 2010

Wie zu reparieren beschädigte Access 2000-Datenbank nach einer fehlgeschlagenen Datenbank-Tabelle exportieren

In den Datenbanken ist die referenzielle Integrität als Satz von Regeln, die Sie nicht löschen oder verschieben Sie einen Eintrag in einer Tabelle, wenn ein passender Datensatz vorhanden ist in einer anderen Tabelle sorgt bezeichnet. Es ist ein sehr nützliches Feature, das Sie sicher, dass es keine Redundanz in der Datenbank macht. Doch in Zeiten Access verhält sich in einem inkonsistenten Weise wegen der referenziellen Integrität auf sich selbst durch eine Datenbank-Tabelle erzwungen. Solche Szenarien können die Korruption in der Datenbank führen. Weitere Gründe für die Beschädigung der Datenbank könnten Virusinfektionen, Stromausfälle, gleichzeitige Änderungen von mehreren Benutzern, etc. Sie sollten in-house-Methoden verwenden, um das Problem zu beheben. Manchmal kann man nicht in der Lage, beschädigte Datenbank zu reparieren. In solchen Fällen sollten Sie ein Drittanbieter access recovery Software ausführen zu erholen Access-Datenbank.

Betrachten wir ein Szenario, wobei Sie haben MS Access 2000 Datenbank. Aus dieser Datenbank, versuchen Sie eine Tabelle in eine andere Datenbank exportieren, aber Sie dies nicht tun. Eine Fehlermeldung wird angezeigt, das heißt:

"Das Microsoft Jet Database Engine nicht finden konnte das Objekt". Vergewissern Sie sich, das Objekt existiert und dass Sie richtig buchstabiert seinen Namen. "

Wenn Sie auf OK in der Fehlermeldung klicken, dann die folgende Fehlermeldung angezeigt:

"Ein Fehler trat beim Versuch, die Daten aus Tabelle exportieren" Tabellenname ". Die Daten wurden nicht exportiert. "

Ursache:

Die Ursache für diese falsche Situation ist, dass die Tabelle, die Sie exportieren möchten einen Self-Join-und Memo-Feld enthält. Darüber hinaus haben Sie die referenzielle Integrität auf den Tisch verhängt.

Auflösung:
  • Um diesen Fehler zu beheben, sollten Sie folgende Schritte durchführen:
  • Wandeln Sie alle Memo Felder in der Tabelle in Text-Feldern oder
  • Verschieben Sie alle Felder Memo an einen anderen Tisch, und dann
  • Implementieren Sie eine 1:1-Beziehung zwischen den Tabellen zu entfernen die referenzielle Integrität.

Das Problem werde durch die genannten Maßnahmen gelöst werden. Nun versuchen, die Tabelle zu exportieren. Es sollte jetzt klappen. Allerdings, wenn das Problem ist, dann sollten Sie einen anhaltenden Drittanbietern MDB Recovery Software verwenden, um Access-Datenbank wiederherzustellen. Diese Nur-Lese-Werkzeuge sind in der Lage, das beschädigte Daten aus der Access-Datei zu überschreiben, ohne die Original-Datei zu extrahieren.

No comments:

Post a Comment