Symptom:

När du öppnar en skadad databas i MS Access ser du följande fel:

Record (s) kan inte läsas; inget läsbehörighet på 'xxxx' (fel 3112)

där 'xxxx' är ett Access-objektnamn kan det vara antingen a systemobjekteller ett användarobjekt.

Skärmdumpen av felmeddelandet ser ut så här:

Skärmdump av felet "Record(er) kan inte läsas; ingen läsbehörighet på 'xxxx' (fel 3112)"

Record (s) kan inte läsas; inget läsbehörighet för 'MSysAccessObjects'

Detta är ett fällbart Microsoft Jet- och DAO-fel och felkoden är 3112.

Exakt förklaring:

Du kommer att stöta på det här felet om du inte har läsbehörighet för den angivna tabellen eller frågan för att se dess data. Du måste kontakta DBA eller objektets ägare för att ändra dina behörighetstilldelningar.

Men om du är säker på att du har behörighet för objektet, men ändå får det här felet, är det mycket troligt att objektinformationen och egenskapsdata är delvis skadade och Microsoft Access tror att du inte har någon läsbehörighet för det specifika objektet av misstag.

Du kan prova vår produkt DataNumen Access Repair för att återställa MDB-databasen och lösa detta problem.

Exempel på fil:

Exempel på skadad MDB-fil som orsakar felet. mydb_4.mdb

Filen räddades av DataNumen Access Repair: mydb_4_fixed.mdb (Tabellen 'Recovered_Table2' i den sparade filen motsvarar tabellen 'Staff' i den oskadade filen)

Referenser: