Home » Blog » Access » How to Convert MS Access 32 bit to 64 bit with All Database Tables?

How to Convert MS Access 32 bit to 64 bit with All Database Tables?

Published By Raj
Debasish Pramanik
Approved By Debasish Pramanik
Published On May 23rd, 2024
Reading Time 8 Minutes Reading
Category Access

Highlight: Microsoft Access is a great database management tool for generating, organizing, and changing data. Many firms are convert MS Access 32 bit to 64 bit with all database tables systems due to advancements in technology to benefit from increased security, greater memory capacity, and improved performance.

Table of Contents

Reasons to Convert MS Access 32 bit to 64 bit with All Database Tables

There are several reasons to convert from 32 bit Access Database to 64 bit:
Better performance– In 64 bit systems are more adept at managing big volumes of data In Comparison to 32 bit Access system, This makes it possible for you to complete tasks like sorting, querying, and processing large datasets to consider more quickly. 

Large Data Sets– In 64 bit computers systems are made to handle databases larger than the 2GB constraint 32 bit versions place on them. As a result, it will improve the system’s scalability to handle large or complicated datasets. 

Enhanced Security– Comparative to 32 bit, 64 bit has more advanced security features. Robust memory protections and improved resistance against malicious attacks to safeguard sensitive information.

Support for Advanced Features-Some advanced and latest features are only available in 64 bit versions. You can unlock new access functionalities for your database system by moving to a 64 bit environment system 

Free Solution to Convert MS Access 32 bit to 64 bit with All Database Tables

A 32 bit MS Access database cannot be directly converted to a 64 bit database. These are the following steps to convert from 32 bit Access Database to 64 bit:

  1. To Ensure that your Access database is compatible with the 64 bit version of Microsoft Access prior to starting. Access databases created with Access 2010 and earlier editions might not function seamlessly with the 64 bit version.
  2. Taking a backup of your existing 32 bit Access database file to ensure data protection during the migration process.
  3. Proceed with the installation of MS Office 64 bit in which includes both MS Office 64 bit and MS Access 64 bit. It is very essential to install the corresponding version of Access that matches your database version 
  4. Open MS Access 64 bit and make a new, empty database file specifically designed for 64 bit systems.
    • Remove Things from the 32 bit Database:
    • Open the freshly formed 64 bit database and select the “External Data” option.
    • In the “Import & Link” group, select “Access” to open the “Get External Data” wizard.
    • Go through the selected file of 32 bit Access database file.
    • From the “Import Objects” dialog box, select the objects table or records that you want to import into the new 64 bit database file.
    • Click “OK” to import the selected objects.
  5. Once you have ensured that everything is functioning properly then you can deploy the newly created 64 bit Access database.

Using VBA METHOD to Convert MS Access 32 bit to 64 bit with All Database Tables

  • VBA (Visual Basic for Applications) can be used to convert from 32 bit Access Database to 64 bit then this process can be very challenging and requires the development of custom code. The steps to employ VBA for converting a 32 bit Access database to a 64 bit database are given below:
  • Begin by opening MS Access 64 bit and selecting the option to create a new empty database.
  • Launch the VBA Editor within the newly created 64 bit Access database by pressing Alt+F11. It is very crucial to specify the necessary references, particularly the MS Access 64 bit and 32 bit Database Engine Object Libraries.
  • Develop a VBA program by creating a fresh module in the VBA Editor after that they provided code to execute the necessary actions. This includes opening Access in its 32 bit and examine the information present in the 32 bit database, such as forms, tables, queries and modules.
  • Next, proceed to create a new object in the 64 bit database with identical properties. Afterward, transfer the data from the 32 bit object to the newly created 64 bit object. Use the provided VBA code specifically designed for convert MS Access 32 bit to 64 bit with all database tables.

Sub CopyTables32to64()

Dim db32 As DAO.Database

Dim db64 As DAO.Database

Dim tbl32 As DAO.TableDef

Dim tbl64 As DAO.TableDef

‘ Open the 32 bit database

Set db32 = OpenDatabase(“Path\To\32bit\Database.accdb”, False, False, “;PROVIDER=Microsoft.ACE.OLEDB.12.0”)

‘ Open the 64 bit database

Set db64 = CurrentDb()

‘ Loop through tables in the 32 bit database

For Each tbl32 In db32.TableDefs

‘ Create a new table in the 64 bit database with the same structure

Set tbl64 = db64.CreateTableDef(tbl32.Name, tbl32.Attributes, tbl32.SourceTableName, tbl32.Connect)

‘ Copy field definitions

CopyFields tbl32, tbl64

Copy data from the 32 bit table to the 64 bit table

CopyRecords tbl32, tbl64

‘ Append the new table to the 64 bit database

db64.TableDefs.Append tbl64

Next tbl32

‘ Clean up


Set db32 = Nothing

Set db64 = Nothing

End Sub

  • Please keep in mind that this is merely a basic example. To handle different objects like queries, forms, reports, macros, and modules, more code needs to be written. It is also important to address any dependencies, affiliations, or custom code that may have been present in the original 32 bit database.
  • Testing and Verification: After writing the VBA code, execute it to create a new 64 bit database that includes the modified objects. Conduct a thorough test to ensure that all functionality and data have been accurately transferred.
  • You might need to relink the tables or change the data connections in the new 64-bit database if your database is connected to external data sources like SQL Server or Oracle.

 If your database utilizes external libraries or components, you may need to update the references to their 64 bit versions if they are available.

Convert MS Access 32 bit to 64 bit with All Database tables using VBA can be a challenging and time-consuming task, especially for large or advanced databases. It requires a strong understanding of the Access object model and VBA programming to write the necessary code.

Drawbacks of the Manual Solution to Convert MS Access 32 bit to 64 bit

While manual convert from 32 bit Access database to 64 bit can be very difficult with the manual solution. It also comes with multiple drawbacks and challenges:

  • Manual conversion can take a long time with the complicated databases because of it is necessary to inspection of all database components, including forms, reports, queries, and VBA code.
  • Technical changes of updating VBA code, fixing compatibility problems, and changing data connections are part of the manual conversion process and it is difficult for people who don’t have a lot of technical experience.
  • During the upgrade of the database components used in the original 32 bit database do not have 64 bit versions, there are multiple human mistake which can occur manually.
  • There may be compatibility problems or the need to find alternate solutions since some third-party add-ins or external components used in the original 32 bit database do not have 64 bit versions available.
  • Finding all compatibility issues during the manual conversion process might be difficult, especially if they only become apparent after testing the database on a 64 bit system. More debugging and troubleshooting work could be necessary for this.

In summary, manual conversion offers users freedom and control to convert MS Access 32 bit to 64 bit with All database tables, but it also comes with a number of dangers and obstacles that they should carefully weigh. The best option may not always be manual conversion, depending on the user’s skill level and the complexity of the database.If your time is precious and want to convert 32 bit to 64 bit MS Access in bulk then you should go for the Pro move which is given below.

Pro Move to Convert MS access 32 bit to 64 bit in Just a Click

Use this Access Converter to convert from 32 bit Access Database to 64 bit with all the required tables, queries, reports, indexes, and other objects. With just a click, you can upgrade your Access 32 bit (MDB/ACCDB) file to 64 bit. This software allows you to easily open and edit MS Access files from 2021, 2019, and the versions listed below. You can also recover the deleted MS Access files from tool and can easily convert 32 bit to 64 bit MS Access. In addition, if you want to export Access to Excel, Live SQL Server, MySQL, and more seamlessly.

Read More- Convert ACCDB to MDB Without Access – A 101 Made Easy Guide



By Raj

A technical analyst and a writer with innovative ideas when it comes to technology. Provides solutions, tips and tricks to get things done using technology.