Pro­cess­ing data is an important part of business life. Whether it’s a customer register, your private address book, ac­count­ing, or inventory: with dig­i­tal­iza­tion ever in­creas­ing, it is becoming more and more important to organize and manage records as quickly, flexibly, and clearly as possible. This is achieved using database man­age­ment systems (DBMS) that organize data and display it (e.g., a list of contacts’ locations sorted by zip code).

Microsoft Access (also known as MS Access) is a popular DBMS. The program is used in many small to medium-sized companies as well as by private users. The advantage over other DBMS: pro­gram­ming skills are not required to operate Microsoft Access. In addition to MS Access, there are other tried and tested database man­age­ment systems that enable you to work in a similar way — some of them are also com­pat­i­ble with other operating systems such as macOS or GNU/Linux. There are even some free al­ter­na­tives to Microsoft Access. We provide you with three of the best Microsoft Access al­ter­na­tives that you can download for free.

Why are MS Access al­ter­na­tives needed?

But why would you need to look for an al­ter­na­tive to Microsoft Access? Its pop­u­lar­i­ty would suggest that it’s a very capable and well-developed DBMS. In fact, MS Access does a fair amount of ad­van­tages — it is suitable for beginners as well as those who have more ex­pe­ri­ence dealing with databases. However, it is only available for Windows and comes at a cost.

Microsoft Access is a re­la­tion­al database man­age­ment system (RDBMS) that supports the input, storage, pro­cess­ing, eval­u­a­tion, and pre­sen­ta­tion of data. The re­la­tion­al database model employed by the software is the most widely used form of database man­age­ment systems — with an RDBMS, the data sets of different tables can be compared with one another.

The software provides a graphical user interface so you can easily manage databases. The front end not only allows you to request data but also directly change it, etc. By default, MS Access saves data sets in its backend using the Microsoft Jet Engine. Microsoft Access can also be connected to an SQL server database in which case Access only functions as a front end/GUI.

Unlike many database man­age­ment systems that work according to the client-server principle (such as MySQL or its spin-offs MariaDB, Post­greSQL, Microsoft SQL Server, Oracle Database , etc.), Microsoft Access uses a desktop database man­age­ment system. This means that the server doesn’t nec­es­sar­i­ly need to be connected to a network to be able to work on a database with MS Access.

Databases can be fully created as desktop ap­pli­ca­tions. However, there is also the pos­si­bil­i­ty to design a database as a web app but it must be hosted via a Share­Point web ap­pli­ca­tion from Microsoft and has fewer options than the desktop app. You can then view and edit a web database developed with MS Access in your browser.

Whether you are using MS Access to create a desktop or web ap­pli­ca­tion, MS Access databases are saved by default in a single file (in .mdb or the newer .accdb file format). This is the dif­fer­ence between desktop database man­age­ment systems (such as MS Access) and server-database man­age­ment systems (such as MySQL or MS SQL Server): a server DBMS typically creates one file for each database, as well as one entire folder, where the contents and design of the database are dis­trib­uted over multiple files.

Ad­van­tages of MS Access

The software is par­tic­u­lar­ly suited to beginners in database man­age­ment: you don’t need any pro­gram­ming skills for producing simple databases since this is also rel­a­tive­ly easy using the graphical user interface. Various as­sis­tants and templates (e.g., for contact ad­min­is­tra­tion, project tasks, etc.) make every­thing a lot easier. However, it is possible to freely define the data fields and to adapt the data model’s char­ac­ter­is­tics to specific re­quire­ments. Data sets or tables can be created, edited, and linked with each other quickly and easily in MS Access. If you want to use the program to implement extensive ap­pli­ca­tions, there’s no way you can get around pro­gram­ming with VBA (Visual Basic for Ap­pli­ca­tions) — although the effort required is usually less than with other database man­age­ment systems. Using macros, you can also automate various tasks rel­a­tive­ly easily.

It’s not only creating or ad­min­is­trat­ing data sets that is often easier with MS Access than with other database man­age­ment systems, but it’s also easier to analyze them. With the help of various as­sis­tance functions, it’s possible to analyze databases that have already been created, request databases according to certain char­ac­ter­is­tics, and also create reports without further ado.

By saving an MS Access database in a single file, you can easily share it with other people or transfer it to other devices. If you want to use the database in another DBMS (or you want to open other database files in MS Access), there are many in­ter­faces at your disposal. In addition to other MS Office file formats (like Excel), you can import and export various other formats, e.g., ODBC databases (MySQL, Microsoft SQL Server, Post­greSQL, etc.), HTML documents, XML files as well as Dbase files. You can easily move tables and forms from one program to another.

Dis­ad­van­tages of MS Access

The software’s sim­plic­i­ty also has its downside. Microsoft Access’ database system is far less powerful compared to a server database system: MS Access is more suitable for im­ple­ment­ing lean databases, which don’t have several hundred thousand entries (a server DBMS is used for this). Pro­cess­ing large amounts of data takes a lot of juice with MS Access - hence the long loading times. This is the downside of a file-based database: the database is searched for the complete file, meaning that the larger it is, the longer it will take. The program is also limited in capacity, depending on the size of the database: the maximum file size is 2GB. However, as long as you don’t store large amounts of images, this lim­i­ta­tion shouldn’t be a problem. There are also sig­nif­i­cant­ly fewer functions available compared to an average server DBMS. In addition, there are short­com­ings when several people are using the program at once, compared to a DBMS based com­plete­ly on SQL: on the one hand, the SQL standard works with a much more dif­fer­en­ti­at­ed au­tho­riza­tion concept than MS Access, but on the other hand, the Microsoft program en­coun­ters per­for­mance problems quite quickly when a database is being used si­mul­ta­ne­ous­ly by more than one or two people. Even with just a handful of users, Microsoft Access will start to run no­tice­ably slower. At around ten users, the program has often reached its limit. MS Access is only available for Windows operating systems and was an integral part of the Microsoft Office Suite in the past. After in­tro­duc­ing the Cloud version of the Office Suite, it started to be released in various Microsoft 365 plans. In addition, you can also purchase the program in­di­vid­u­al­ly. For­tu­nate­ly, users who still have a classic version of MS Office installed on their Windows computer (as opposed to the Cloud version of Microsoft 365) can still install this program. This is because Microsoft hasn’t made any major changes to the program for a long time. The current MS Access 2016, as well as the 2010 and 2013 versions, are best suited for typical database tasks.

Microsoft Access: pros and cons at a glance

Ad­van­tages Dis­ad­van­tages
Thanks to its advanced graphical interface, MS Access is ideal for quickly creating, managing, and analyzing databases, as well as producing simple reports. Compared to database systems that follow the client-server model, MS Access is more unstable, only really suited for smaller and/or specific database requests. It also offers much less func­tion­al­i­ty.
It’s suitable for any level of knowledge: both in­ex­pe­ri­enced as well as pro­fes­sion­al and ex­pe­ri­enced database managers can work with MS Access – with macros, you can combine various commands without pro­gram­ming knowledge and therefore automate tasks. Because all the in­for­ma­tion is saved in only one file, MS Access has limited per­for­mance and capacity; the pro­cess­ing of large files slows the program down con­sid­er­ably and makes it unstable (usually around upwards of 1GB in data volume) — in addition, a file can’t be larger than 2GB.
Un­com­pli­cat­ed operation that is easy to learn; as­sis­tants also explain many functions. Si­mul­ta­ne­ous use only possible with ad­di­tion­al software (Share­Point) and only to a limited extent
By using a Share­Point web ap­pli­ca­tion, databases can be im­ple­ment­ed as web apps. Per­for­mance decreases no­tice­ably when multiple users access the same database at the same time
Many import and export pos­si­bil­i­ties to other database systems and MS Office products via ODBC Fee-based and only available for Windows
Widely used as part of Microsoft Office

What are the free al­ter­na­tives to Microsoft Access?

Microsoft Access as a desktop DBMS doesn’t provide the same op­por­tu­ni­ties that server database man­age­ment systems do. But MS Access isn’t aiming to compete with programs like these: it’s because the server DBMS is on another scale among database man­age­ment systems and conforms to a different target group (the operation and setup of the connected server both require SQL knowledge). Microsoft (with the MS SQL server) offers in­de­pen­dent software in this class of database man­age­ment systems while ac­knowl­edg­ing MS Access is a product for users who are less tech savvy.

If you are looking for Microsoft Access al­ter­na­tives, you have to compare the DBMS with other desktop database man­age­ment systems. One of the most widely used al­ter­na­tive programs is FileMaker, which operates on Windows, macOS and even iOS. However, FileMaker is paid software and, therefore, not a free Microsoft Access al­ter­na­tive. The following programs can be used free of charge and without any prior SQL knowledge. This, in turn, dis­tin­guish­es them from open source systems such as MySQL, MariaDB, and Post­greSQL. All three database man­age­ment systems — just like MS Access – are not designed to work with very large chunks of data since the database is saved in a single file.

Base (available in Li­bre­Of­fice and Apache OpenOf­fice)

Both Li­bre­Of­fice and Apache OpenOf­fice are known for imitating programs from the Microsoft Office Suite and offering them as free software – Base is the equiv­a­lent al­ter­na­tive to Microsoft Access. The functions and char­ac­ter­is­tics of Li­bre­Of­fice Base and OpenOf­fice Base barely differ from one another. This isn’t sur­pris­ing since Li­bre­Of­fice has been dis­trib­uted as a spinoff to OpenOf­fice since 2010, and both Office Suites are based on the same source code. However, regular updates are released for Li­bre­Of­fice. Base is a Java-based RDBMS that is similar to its role model, MS Access: it works with a graphical user interface and provides the same basic functions for database gen­er­a­tion and man­age­ment. Program as­sis­tants are available to help you use different functions. However, Base differs sig­nif­i­cant­ly from its Microsoft role model, as is the case with the Li­bre­Of­fice and OpenOf­fice copies of Word, Excel, or Pow­er­Point. For example, it doesn’t contain as many advanced features as MS Access and it’s somewhat more com­pli­cat­ed to use. In par­tic­u­lar, users who are ac­cus­tomed to working with Microsoft Access are likely to encounter problems with this program (e.g., macros and reports are much more com­pli­cat­ed). Nev­er­the­less, Base’s func­tion­al­i­ty is amazing — es­pe­cial­ly con­sid­er­ing that it is a com­plete­ly free program. Base’s backend is based on HSQLDB (Hyper Struc­tured Query Language Database), which can be used to back up a database as a Base file as well as a dBase file. Since an HSQL database does not allow any con­tend­ing writing access, this means that multiple users cannot work on one Base database at the same time. However, many database systems with multi-user access such as MS Access, MySQL, Post­greSQL, and Adabas D are supported. Being com­pat­i­ble with other databases is generally one of the biggest ad­van­tages of the program. Thanks to the ODBC and JDBC database in­ter­faces, you can connect Base to many other databases. Another great advantage compared to MS Access is its avail­abil­i­ty: Base (just like Windows) is also available for macOS and GNU/Linux, Unix, as well as BSD.

Ad­van­tages Dis­ad­van­tages
Available for Windows, macOS, GNU/Linux, Unix, BSD Offers fewer functions than MS Access
Supports the standard database in­ter­faces ODBS and JDBC, which you can use to establish a con­nec­tion with various other databases Reports and macros are more difficult to create compared with MS Access
Supports many database systems, such as MS Access, MySQL, Post­greSQL, and Adabas D, which can be used to set up multi-user access Base is not user-friendly for multi-access as a desktop ap­pli­ca­tion (in com­bi­na­tion with the standard HSQL database) — this is only possible by linking up with an ap­pro­pri­ate database server

Kexi (available in Calligra Suite)

Kexi is part of the Calligra Suite, an office software com­pi­la­tion similar to Microsoft Office, OpenOf­fice, and Li­bre­Of­fice. It contains design ap­pli­ca­tions such as an image pro­cess­ing program and a vector graphics program. The Calligra Suite developed from the now dis­con­tin­ued Office package KOffice, which was initially only operable on Unix-like operating systems such as Linux. Meanwhile, the Calligra Suite is also available for Windows and macOS with some lim­i­ta­tions, but Kexi is not included in this. The DBMS is therefore only available for GNU/Linux, but a Windows version is being planned. If you use it as a pure desktop DBMS, the program will access SQLite as a database. Al­ter­na­tive­ly, you can also use an SQL database server such as MySQL, Post­greSQL, Microsoft SQL Server, or dBase. Kexi supports the import of MS Access and dBase files. Classic DBMS tasks, such as gen­er­at­ing and modifying tables and requests can easily be performed with the software. You can also work with forms and create reports — the latter, however, are less detailed than they would be when using Microsoft Access. However, you cannot use macros at all (this is planned for future versions). In addition, the desktop ap­pli­ca­tion does not provide the option for multiple people to work si­mul­ta­ne­ous­ly in a database. Kexi’s func­tion­al range can’t keep up that of Microsoft Access, but in spite of this, various database man­age­ment tasks can be managed perfectly well with this software. Kexi is a good choice if you want to create address books, product lists, and simple tables, but it isn’t a full-fledged re­place­ment for MS Access.

Ad­van­tages Dis­ad­van­tages
File import of MS Access and dBase possible Offers far fewer features and fewer options than MS Access
Supports database server MySQL, Post­greSQL, MS SQL Server, and dBase Macros are not (yet) supported
No multi-user access on desktop DMBS
Currently only available for GNU/Linux

Glom

The open source software, Glom, is also a good sub­sti­tute for Microsoft Access. The RDBMS is available for GNU/Linux and Windows, but the Windows version hasn’t had any further de­vel­op­ments since 2010.

You can create a database in a short time thanks to Glom’s clever user interface and clear functions. It’s possible to request data sets via the search function and compare them with one another. The program also offers the option of creating reports. Compared to Microsoft Access or Li­bre­Of­fice Base or OpenOf­fice Base, however, the func­tion­al­i­ty is far more limited.

Post­greSQL is used as the database format. Glom is es­pe­cial­ly suited to smaller databases and projects such as contact lists and product lists, which can be created quickly thanks to the simple means of operation. However, Glom isn’t a fully developed MS Access al­ter­na­tive.

Ad­van­tages Dis­ad­van­tages
The clear user interface makes it extremely easy to use – databases can be quickly created and analyzed Contains sig­nif­i­cant­ly less features than MS Access or Base
Current version is only available for GNU/Linux (Windows version is from 2010)
Can no longer be used on desktop versions of Windows

Summary: can free Microsoft Access al­ter­na­tives replace the original?

The bottom line is that there is only really one free al­ter­na­tive to Microsoft Access in database man­age­ment that offers roughly the same pos­si­bil­i­ties: Li­bre­Of­fice/OpenOf­fice Base. But even with Base, you have to accept that there will be a few drawbacks compared to MS Access, es­pe­cial­ly regarding the database’s request pos­si­bil­i­ties and the general func­tion­al range. In addition, MS Access appears to be more stable and reliable: the program crashes very rarely and doesn’t need fixing often.

Glom and for the most part, Kexi, are more likely to use the database frontend concept, which ad­di­tion­al­ly requires a database man­age­ment system to be installed or at least col­lab­o­rat­ed with. This is useful because it solves some common problems as­so­ci­at­ed with classic desktop database systems and provides a stable and multi-user database. However, the range of functions and the pos­si­bil­i­ties of the two database man­age­ment systems are really quite limited, meaning that the two programs are only really suitable for a small number of tasks.

The advantage that MS Access has over the free, file-based database man­age­ment systems is, among other things, the long de­vel­op­ment period that the program has already undergone as part of the MS Office Suite. Even though only a few new features have been in­tro­duced in recent versions, the software has been con­stant­ly improved since its release in the early 1990s and any errors en­coun­tered have been fixed. FileMaker is the only (fee-based) program that has a longer de­vel­op­ment history than the desktop database man­age­ment system from Microsoft. If you are looking for a fully developed desktop DBMS with a great variety of functions, you should consider pur­chas­ing Microsoft Access (or the FileMaker software for macOS).

It could be that the other programs are right for you; it just depends on your re­quire­ments and your operating system. Base from Li­bre­Of­fice and OpenOf­fice has the largest range of features out of all the free al­ter­na­tives to Microsoft Access, followed by Kexi. On the other hand, Glom has the clearest frontend and is the easiest to use, thanks to its min­i­mal­is­tic layout. The type of software you go for can be dependent on how many user in­ter­faces to other database systems are available or whether full multi-user features are included. The final overview presents all the important features of the three desktop database man­age­ment systems that have been in­tro­duced in this article.

Overview: Microsoft Access compared with other desktop databases

Operating system(s) Operation sim­plic­i­ty Range of functions Import/export options of other file formats Special features Multi-user access Free
Microsoft Access Windows All-rounder among desktop DBMSs: has many features and in­ter­faces to other databases Yes (with lim­i­ta­tions) No
Li­bre­Of­fice Base/Apache OpenOf­fice Base Windows, macOS, GNU/Linux Available for all current operating systems and offers many in­ter­faces to other databases Only in com­bi­na­tion with a database server Yes
Kexi GNU/Linux Supports various SQL databases Only in com­bi­na­tion with a database server Yes
Glom GNU/Linux (and Windows with lim­i­ta­tions) Very clear and easy-to-use DBMS, suitable for simple databases With GNU/Linux only in com­bi­na­tion with a database server Yes
Go to Main Menu