Friday, July 16, 2010

Resolving corruption issues in an MS Access 2003 MDB file

MS Access uses the MS Jet (Joint Engine Technology) Database Engine to manage the commands to operate the Access database. It stores all the database data in an MDB (Master Database) file. Also, it offers the user interface to monitor and maintain Access MDB file. However, there are times when you are not able to use the Jet engine to perform various tasks such as compacting the database. Such problems may arise due to MDB file corruption. In such cases, you should use appropriate corrective measures to repair MDB file. If you are not able to repair MDB file, then you should use a third-party MDB file repair software to do the needful.

Consider a scenario wherein you are working on an Access database. You use Jetcomp.exe to compact the database, it fails to do so. An error message is displayed, that is:

“Records can't be read, no read permissions on MyDatabase.”

Cause:
The root cause of this error is that the database is either corrupted or damaged. Due to which, the MDB file is inaccessible.

Resolution:
To resolve this error and repair MDB file, you should perform the following steps:
  • Create a database having the structure of the problem database.
  • Paste the structure of the problem database to a new table.
  • Copy the table structure of the problem database table.
  • Open problem database table and click 'Datasheet View' on the 'View' menu and select all records.
  • Copy all the records from the problem database table.
  • Now, paste the records in the new table.
  • Follow these steps for all the remaining records in the rest of the tables.
  • Create a new database with a different name.
  • Import the new table to the new database.
  • Exit MS Access 2003.
  • Delete the LDB file of the problem database.
  • Rename the new database as the problem database. Now try to open the database again. The problem should be resolved now.
However, if you still facing difficulties in opening the database table then you should use a third-party MDB file repair software to recover the inaccessible data. Such MDB repair tools are read-only in nature that do not overwrite the existing database while scanning it.

Thursday, July 15, 2010

Microsoft Access Error While Opening a Query or Table in Design Mode

Are you unable to open a Microsoft Access database that is created in earlier version in Microsoft Office Access 2007? Are you getting strange errors while opening a database table? Well, this problem may occur due to compatibility issues with Microsoft Office Access 2007. It may sometimes damage the database and the queries cannot produce correct output. This behavior makes your Access database inaccessible and cause data loss situations if you do not fix the problem using Access database repair solutions.
For example, consider this scenario - you open an MS Access database designed in earlier version in MS Office Access 2007. You encounter the below error message while trying to open a database table of query in the design mode:

“Microsoft Office Access
The expression On Click you entered as the event property setting produced the following error:
The expression you entered refers to an object that is closed or doesn't exist.
* The expression may not result in the name of a macro, the name of a user-defined function, or [Event Procedure].
* There may have been an error evaluation the function, event, or macro.”

When the above error occurs, database table or query cannot be opened in design view and you cannot access data from it. In order to gain access of your significant data from Access database, you must figure out the cause of this behavior and repair Access file by fixing it.

Cause:
This problem may occur due to any of the following reasons:
  • A query or a database table has same name as a report or form in Microsoft Office Access 2007 database.
  • The database is created in earlier version of Microsoft Access and is not compatible with MS Office Access 2007.
  • The database is corrupt and Microsoft Access application is unable to read it.
Resolution:
Try out the below steps to fix this issue:
  • Rename table or query.
  • Convert the Access database to new format, supported by Microsoft Access.
  • Use Access file repair software to restore the database.
The Access repair tools are particularly designed to systematically scan corrupt Access database and extract all inaccessible data from it. You do not need to have sound and prior technical knowledge to use these programs as of their rich graphical and interactive user interface.


Wednesday, July 14, 2010

Damaged MSysObjects Table Cause Access Database Corruption

Microsoft Access stores your valuable data in MDB (Master Database for Access 2003 or earlier) or AccDB (Access Database for Access 2010 and 2007) database in the form of tables. A database table is a collection of elements that is managed using a pre-defined model of the vertical columns and the horizontal rows. Access database tables consist of various objects, which are used for different purposes. The major objects include reports, forms, macros, triggers, stored procedures, constraints, and user defined functions. If one or more of the Access database objects are corrupt, you may encounter serious data loss and MDB repair solutions become need of hour.

Microsoft Access System Objects comprise of a number of tables, which provide you significant information about MS Access database. One such database table is 'MSysObjects' table. It offers you comprehensive information about Microsoft Access database objects (such as forms, macros, and queries) that may come in pretty handy while documenting your MDB or AccDB database. In order to gain access to the system objects, you need to set the 'View/Options/ General/Show System' objects as 'yes'.

When you update the databases of your clients, you may regularly use 'LastUpdated' query with changed or new database objects. You can generate the list of changed or new Access database objects by creating a new query and then entering the below SQL statement to it:

SELECT MSysObjects.DateCreate, MSysObjects.DateUpdate,
MSysObjects.Name, MSysObjects.Type
FROM MsysObjects;”

In case the MSysObjects table gets damaged, you can not access your database objects and thus the database may become inaccessible. After corruption of the objects table or database objects, you may find that the database may not perform properly.

MsysObjects table of Access database may corrupt due to any of the following reasons:
  • Access database itself is corrupt.
  • Application malfunction or improper termination of MS Access program.
  • Virus infection or spyware attack.
  • Improper system shutdown or operating system crash.
  • File system or storage media related errors.
  • Concurrent updating of same Microsoft Access database over network.
In such cases, you need to repair MDB file to get your valuable data back. It is possible to easily repair and restore damaged Access database using powerful and effective third-party applications, known as MDB file repair software. The applications repair MDB database in all corruption scenarios using high-end database scanning techniques.

Tuesday, July 13, 2010

How to resolve Error 3011 in MS Access 2003

MS Access is an RDBMS (Relational Database Management System) from Microsoft that combines rich user interface and efficient database tools with MS Jet database engine. It is used by many users as it is available with the MS Office product suite. The information of the Access database is stored in its primary database file, MDB (Master Database) file. Sometimes the MDB file may get corrupt thereby making the database unable to display its proper functioning. Such situations can be raised due to various reasons such as virus infections, power outages, abrupt system shutdown while the database is open, bugs in MS Access version, etc. In such cases, you should repair Access database using in-place methods. If you are unable to repair MDB file, then you should use a third-party MDB file repair software to do the needful.

Consider a scenario wherein you are using MS Access 2003. When you try to open an Access database, you are unable to do so. An error message is displayed, that is:

“The Microsoft Access database engine could not find the object . Make sure the object exists and that you spell its name and the path name correctly. (Error 3011)”

Cause:
There could be the following reasons for the aforementioned error message:
  • The system (or user) object may not exist.
  • The object name is misspelled.
  • The system or user object is corrupted, which is why Access is unable to recognize it.
Resolution:
To resolve this problem, you should perform the following methods:
Check the object: You should check for the existence of the specified object.
Verify the spellings: You should check for the correct spellings of the specified object, and try to open the database again.
Repair the corrupted database: You should try to repair the database using the 'Compact and Repair' option.

These mentioned methods should be able to resolve the issue corresponding to each aforementioned reason. However, if you are still not able to open the Access database then you should use a third-party MDB file repair software. Such MDB repair tools use fast and sophisticated scanning algorithms that do not modify the existing database.

Thursday, July 8, 2010

Microsoft Access exits abruptly while operating query?

There is a query function in Microsoft Access database which enables you to extract exactly the information you need from your database file.tables have been created in a database, a user can develop a query in order to select a group of fields from those tables or select records which relate to a specific set of criteria, and he can ready those records to be used in a report. At times, you may face problems running already created queries which would force Microsoft Access to shutdown abruptly. This behavior can also result in database corruption. To compensate data loss in such scenarios, the ideal way is to restore data from a valid and updated backup. However, when you are not able to fetch required data from a backup, you can use a professional and efficient access repair software.

As a practical case, when you right click a query and select 'Design View', the Microsoft Access database might quit abruptly without throwing any error. Next time, when you try and open the database, it won't mount and become inaccessible.

Cause
The above behavior can be witnessed in the two possible scenarios given below:\
  • If there is a problem with the query
  • Or if the Microsoft Access database could have got corrupted due to abrupt and sudden shutdown
Resolution
If it is a problem related to the query, you must follow these steps to overcome it:
1.Open the suspect query
2.Select SQL view and copy the SQL
3.In another .MDB file, create a new query
4.Select SQL view, paste the SQL into it
5.See if it works for you
If the .MDB file is corrupt, you can observe the following steps in order to repair Access file:
1.Open the damaged .MDB file
2.Open each Form that has a module in design mode
a)Copy the code in the module and paste it into a text file
b)Change the Form's Has Module property to No
c)Save the form
3.For all your reports, do the same as described in step 2
4.Create a new .MDB file
5.Import all the objects from the damaged .MDB file
6.Open each Form and Report that had a module in design mode
7.Past the code from the text file into the Form/Report module
8.Compile
9.Run the Compact and Repair utility

Even after following the above-mentioned troubleshooting steps, you are not able to repair Access file, then you will need to get hold of a third-party Access repair software.


Tuesday, July 6, 2010

How to repair Access database after index corruption

Microsoft Access 2007 lets you create indexes in a table which can be used to find and sort records faster. An index stores the location of records based on the fields that you choose to index. After obtaining the location from the index, Access can retrieve the data by going directly to the correct location. Thus, indexing can be really faster than scanning through all of the records to find data. At times when these index definitions in a table get corrupt, they would lose their functionality. In order to overcome such issues, you can look for a backup copy of the database file. And, for efficient and instant results you must download a professional Access repair application.

Consider a scenario, wherein, you are trying to import data from a table in employee's database (source) to your organization's master database (destination), and instead receive the following error:

'Operation failed - too many indexes - reduce the number and try again.'

As a result, the import won't take place successfully. Before considering any Access database repair steps, it is necessary for you to understand the possible causes.

Cause
You can witness the above error in the following situations:
  • The destination table's index definitions are corrupt. To elaborate, the MS Access first imports the table definition and data, and then tries to apply the indexes. If the indexes are corrupt, you will encounter the above error message
  • The table in which you are importing data is corrupt
Resolution
You can observe the following workarounds in order to overcome the issue:
  • Create a copy of the destination table, but without any data
  • Remove all indexes, run an append query and move the data from the corrupt table to the new table
  • Recreate the indexes
  • Move the table to a new file and carry on with the import
  • If you do not succeed in eliminating the error message, you must download an Access repair
utility to repair the master database of your organization.
Such tools, being read-only, are considered as the safe way to repair and recover significant Access databases.

Friday, July 2, 2010

Fixing 'Unexpected Error 35012' in Microsoft Access and repairing corrupt database

Microsoft Access is the most extensively used database system all over the world. The application, which integrates well with other members of the Microsoft Office suite of products, stores valuable information in an .mdb file. At times, when you try and open your Access database, you may encounter several nagging errors. Such errors are clear signs that either one or more objects in your MS Access database is corrupt. In such events of corruption, your Access database becomes inaccessible. In order to repair Access file, it becomes essential for you to rely on a third-party software.

Consider a scenario, wherein you try and open an Access database, containing your customer's details, and receive the following error message:

“Unexpected Error 35012”

As a result of the above error, you are not able to access information stored in your customer's database. In order to eliminate the above error message, you must record the possible causes first.

Cause:
The above error points towards possible presence of one or more damaged/corrupt object(s) in your Microsoft Access database. The object (s) may have got damaged due to a variety of reasons including Jet database engine errors, OS corruption or application malfunction.

Resolution:
You can observe the following troubleshooting mechanisms in order to resolve the error message and repair Access file:
  • Create a new Microsoft Access database file
  • Go to File menu>>Get External Data>>Click Import (Note: Import all database objects including tables, queries, forms etc) into the new database file
  • If you receive the same error message while importing a certain object, repeat step 2 and don't include the object and restore the damaged object from an updated backup
In case you don't have a backup to restore the damaged object or if the above steps do not help you in resolving the problem, don't worry. You must download an Access database repair utility from the Internet in order to repair corrupt objects and recover your Access database.

Such utilities are made to employ improved and sophisticated algorithms to extract information from corrupt Access database. Moreover, these tools include simple and graphical user interface which doesn't require a person to be very tech-savvy.