Author

Ahmed Samir

Evry1falls is my online name

VB 2010 MS Access Compact and Repair Database

VB 2010 MS Access Compact and Repair Database 5 of 5

MS Access 2003/2007/2010 Compact and Repair

VB.Net Compact and Repair Database - MS Access
VB.Net Compact and Repair Database - MS Access

Neither ActiveX Data Objects (ADO) nor ADO .NET provide the means to compact or repair Microsoft Access databases. However, you can accomplish this task by using the Microsoft Jet OLE DB Provider and Replication Objects (JRO) that was introduced with Microsoft Data Access Components (MDAC) version 2.1. ADO .NET allows the use of COM-based object libraries through the Interop layer.

This article demonstrates how to compact an Access database by using Visual Basic .NET.

Requirements

  • Microsoft Visual Basic .NET
  • Microsoft Jet and Replication Objects 2.1, 2.5, or 2.6 Library - For *.mdb file (200-2003)
  • Microsoft.Office.interop.access.dao Assembly - For *.accdb file (2007)

Steps to build example

  1. Open a new Visual Basic .NET console application.
  2. In the Solution Explorer window, right-click the References node and select Add Reference.
If you are targeting ms access 2000-2003 (*.mdb) then,
  • In the Add Reference dialog box, click the COM tab, and then select Microsoft Jet and Replication Objects 2.x Library. Click Select to add it to Selected Components. Click OK
If you are targeting ms access 2007 (*.accdb) then,
  • In the Add Reference dialog box, click the NET tab, and then select Microsoft.Office.interop.access.dao. (Run-time version : v1.1.4322) (File version : 12.0.0.0 means ms access 2007) Click Select to add it to Selected Components. Click OK
In case of working with ms access 2000-2003 ,
  1. Note In this step, x is a placeholder for the actual version number of the Microsoft Jet and Replication Objects Library component.
  2. A warning will be displayed if there is no wrapper found for the selected library. Click Yes to generate a wrapper. Microsoft ActiveX Data Objects Library (ADODB) and JRO references will be added to the project's References.
  3. In the Solution Explorer window, right-click Module1.vb and click View Code.
  4. Delete all of the code from the code window.
  5. Copy the following code and paste it into the code window: 
  6.  

     
  1. Change the path to the Source and Destination .mdb files as appropriate. Press F5 to build and run the project.

    The compacted database will be in Access 2000 (Jet 4.0) format. For a different Jet format, see "References."

Pitfalls

In order to compact a database, the Jet Database Engine requires exclusive access to the database file. Attempting to compact a database file that is currently in use will result in an exception. This exception can be caught using a Try...Catch structure.

Comment Via facebook

Popular posts from this blog

Visual Basic Online Course DevExpress 12.2.4 full for Visual Studio 2010

Visual Basic Online Course The following control could not be licensed: TxTextControl.TextControl

Visual Basic 2010 Read/Write Command Prompt

Visual Basic Online Course - The Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine

Visual Basic Online Courses DataGridView Add Edit Delete