Fix MS Access Database Error 3112, Record(s) cannot be Read

  •   Written By
  • Published on
    August 30th, 2019
  • Updated on
    December 26, 2022
  • Read Time
    3 minutes
Rate this post
Summary:- A common error MS Access Error 3112 is Record(s) cannot be read and also no read permission to an Access object. Although the user has read permissions to access the specified table to view its data. Now how to resolve this runtime error when you try to open a corrupt .mdb file with MS Access.


The screen shows the pop-up like this:

It is the most deniable state wherein Administrators aren’t able to perform essential Access Database functions including data insertion, deletion and similar. Now follow this blog to the end to get rid of this situation.

What are the Reasons behind this Error?

  • If the user has “No-Read permission” for the specific object then probably this reason can be the corrupted Access database which puzzles MS Access application.
  • Sometimes malicious malware attacks on the database can also be the reason which restricts the user to open the MS Access Database table, that’s why with the interruption user stuck in normal functioning of the application and he/she left puzzled and frustrated.
  • If the database has the read permission but still display the ‘error 3112 no read permission’, it means data is partially corrupted. It is a clear case of file corruption.

Methods to fix the MS Access Error 3112


Method 1: Use Compact and Repair inbuilt utility of MS Access Database

It is an inbuilt utility available in MS Access database, follow the steps to use it:

  • If any database is open in your system close it.
  • Now, go to the tool menu then select ‘Database Utilities‘ >> ‘Compact and Repair Database‘.
  • A pop-up will appear Database to Compact from, select database file then click on it. Another pop-up will appear Compact Database Into and here enter the file name and click on it.

Note: A message will appear to your screen if the compact and repair utility fails to repair the MS Access database file and thus it means that access database is partially damaged.

Method 2: Use another Professional Third-party Utility

If the error is still unresolved, despite using the inbuilt MS Access database utility then choose a third-party MS Access Recovery Tool which is provided by Sysinfo. This utility has the best features and it is fully Windows-based product that performs consolidated Access Recovery in very less time and also recovers crucial data from corrupted MS Access database files. Some prominent features of this utility which makes it fast to perform the actions are as follows:

i. Auto-detect File Information: This feature is helpful in getting the correct version of MS Access in which the specific database file was created.

ii. Window’s Support and Compatibility: Compatible with all the major versions of Windows Operating System and also provides full support to all versions of MS Access ranging from MS Access 97 to 2013.

iii. Feature to Preview Items: Before starting the recovery process user can preview the whole information.

iv. Option to save data at the desired location: User can save the recovered data at the specific locations.

v. Console-based version: Utility comes in handy for administrators who are proficient in MS-DOS based Command-Line. The tool will run on Windows-based command prompt.

vi. Simplified Interactive GUI: A user-friendly Graphical User Interface with more advanced features which is helpful for non-tech users too.


MS Access Database Error 3112, Record(s) cannot be read; is a very common query and we have described both manual and professional methods to resolve this issue. Now we hope that the user will be able to fix the error and it’s all up to them, which method they choose.

Related Post