Symptom:
Beim Öffnen einer beschädigten Datenbank in MS Access wird die folgende Fehlermeldung angezeigt:
Datensatz (e) können nicht gelesen werden; Keine Leseberechtigung für 'xxxx' (Fehler 3112)
Wenn 'xxxx' ein Access-Objektname ist, kann es entweder a sein Systemobjektoder ein Benutzerobjekt.
Der Screenshot der Fehlermeldung sieht folgendermaßen aus:
Datensatz (e) können nicht gelesen werden; Keine Leseberechtigung für 'MSysAccessObjects'
Dies ist ein überfüllbarer Microsoft Jet- und DAO-Fehler, und der Fehlercode lautet 3112.
Genaue Erklärung:
Dieser Fehler tritt auf, wenn Sie keine Leseberechtigung für die angegebene Tabelle oder Abfrage haben, um deren Daten anzuzeigen. Sie müssen sich an den DBA oder den Objektbesitzer wenden, um Ihre Berechtigungszuweisungen zu ändern.
Wenn Sie jedoch sicher sind, dass Sie über eine Berechtigung für das Objekt verfügen, aber trotzdem dieser Fehler auftritt, ist es sehr wahrscheinlich, dass die Objektinformationen und Eigenschaftsdaten teilweise beschädigt sind und Microsoft Access fälschlicherweise annimmt, dass Sie keine Leseberechtigung für das spezifische Objekt haben.
Sie können unser Produkt ausprobieren DataNumen Access Repair um die MDB-Datenbank wiederherzustellen und dieses Problem zu lösen.
Beispieldatei:
Beispiel einer beschädigten MDB-Datei, die den Fehler verursacht. mydb_4.mdb
Die Datei gerettet von DataNumen Access Repair: mydb_4_fixed.mdb (Die Tabelle 'Recovered_Table2' in der geretteten Datei entspricht der Tabelle 'Staff' in der unbeschädigten Datei.)