Replacing an Access database or Excel solution: SME guide
Important processes often live in a home-grown Access database or a grown Excel workbook. That works until several people need it at once, data is needed on the road, or the person who built it is gone. This guide covers warning signs, Microsoft support end dates, three replacement routes and a process designed to prevent data loss. As of October 2026.
type Project = { id: string };
async function loadProjects()
: Promise<Project[]> {
const response = await fetch(
"/api/projects"
);
return response.json();
}
- Check TypeScript types
- Test the API contract
- Prepare the build
Warning signs: when Access or Excel reaches its limits
Problems rarely arrive overnight; they creep in. These signs suggest the solution has outgrown its original purpose:
- Size: according to Microsoft, an Access database file (.accdb) can be at most 2 GB, minus the space needed for system objects; the same limit applies to a single table. An Excel worksheet holds at most 1,048,576 rows and 16,384 columns.
- Multiple users: Microsoft allows up to 255 concurrent Access users. If the whole file sits on a network share, Microsoft says all objects travel across the network, slowing things down, and every user has a full copy, which is less secure. The usual remedy is splitting it into front end and back end.
- Excel with several people: Microsoft says the old “shared workbook” feature has many limitations and recommends co-authoring. That needs a current version such as Excel for Microsoft 365 and storage in OneDrive or SharePoint Online; older versions cannot edit simultaneously.
- Remote access: Microsoft describes the split Access database for a local area network (LAN) and advises against opening it from OneDrive or a SharePoint document library, because duplicate copies can appear. Access itself is not available for macOS, according to Microsoft.
- Permissions: Microsoft notes that database servers usually offer account-based security defining who sees which tables. With a file on a network share, you control access through share and file permissions instead.
- Versions: copies such as “customers_final_new.xlsx” circulate, nobody knows which one is current, and changes cannot be traced.
- Knowledge held by one person: only whoever built the solution understands the macros, VBA code and queries. If that person is unavailable, the process stops.
If several apply, look at alternatives before an outage forces the decision.
What Microsoft sets: support end dates and retired web features
After end of support, Microsoft says there are no more security updates, no other updates and no support. The programs may keep running, but Microsoft warns that they can expose you to security risks. For Access the situation is as follows:
Access versions and web features in the lifecycle
| Product | End of support | Note |
|---|---|---|
| Access 2016 and Access 2019 | 14 October 2025 | Likewise Office 2016 and 2019, Excel included. |
| Access 2021 and Access LTSC 2021 | 13 October 2026 | Likewise Office 2021, Office LTSC 2021 and Excel 2021; support has ended. |
| Access 2024 and Access LTSC 2024 | 9 October 2029 | According to Microsoft, Office LTSC 2024 gets no feature updates; Access is part of Office LTSC Professional Plus 2024. |
| Access in Microsoft 365 Business Standard, Business Premium and Apps for business | updated continuously with the subscription | Windows PCs only; according to Microsoft, Access is not available for macOS. |
| Access web apps and Access web databases in Microsoft 365 and SharePoint Online | shut down by April 2018 | No new ones could be created from June 2017; Microsoft points to Power Apps. |
| Access Services 2010 and 2013 in SharePoint Server | removed in SharePoint Server Subscription Edition | Only supported as deprecated in SharePoint Server 2019, whose support ended on 14 July 2026. |
As of October 2026. Details per Microsoft Lifecycle, Microsoft Learn and Microsoft Support. Sources at the end of the article.
Caution: The VBScript deprecation can affect VBA code
Microsoft is retiring VBScript in Windows in three phases. In phase 1 it stays enabled and existing VBA projects run as before. Phase 2, which Microsoft expects around 2026 or 2027, disables it by default; phase 3, not yet scheduled, removes it from future Windows releases. Affected are VBA projects that call external .vbs scripts (which Microsoft says will no longer be supported) or reference VBScript.RegExp; such references break unless Office is on a supported build. From version 2508, Microsoft 365 includes its own RegExp classes in VBA. If nobody knows the old code, nobody knows whether it is affected.
Three routes to a replacement
There are three broad routes, which can be combined. Which fits depends on how much of the interface should stay, who needs access from where, and how much logic the old solution holds.
Access as the front end, SQL Server as the back end
The data moves to SQL Server; Access stays as the interface via linked tables. Microsoft itself cites the 2 GB and 255-user limits as the reason and provides the SQL Server Migration Assistant (SSMA). It mainly migrates tables and select queries without parameters; forms, reports, macros, VBA modules and tables with attachment columns are not migrated. The free SQL Server Express is a good start: per Microsoft, version 2025 handles up to 50 GB per database (the Access guide still says 10 GB), but uses at most four cores and has no SQL Server Agent for scheduled jobs. This route keeps familiar forms but stays tied to Windows PCs with Access.
Low-code with Power Apps and Dataverse
A built-in Access tool exports tables and data to Dataverse, the Microsoft Power Platform’s data platform. Per Microsoft, users can keep working in Access and also build apps for desktop, phone and tablet. Dataverse does not support every Access data type, though. Check licensing closely: Dataverse comes with Power Apps or Dynamics 365 licences, while the Power Apps rights included in some Microsoft 365 licences cover only Microsoft 365 data and standard connectors. In Power Apps, the SQL Server connector is premium. A base licence includes 10 GB of relational database; more capacity can be bought.
Your own web application
A web application runs in the browser, on your own server or with a host, without Access and without a tie to Windows. Roles, permissions, logging and interfaces are built to fit the process. In return, the interface is built from scratch, and development, operation and maintenance cost money. Whether that pays off is covered in the guides Custom software or off-the-shelf software and What does custom software cost?.
The three routes compared
The table compares criteria, not scores. Which column fits depends on your process, your devices and the licences you already have.
Access with SQL Server, Power Apps and a web application by criterion
| Criterion | Access + SQL Server | Power Apps + Dataverse | Web application |
|---|---|---|---|
| Interface | Existing forms and reports remain | New apps in Power Apps, Access can still connect | Newly developed interface in the browser |
| Devices | Windows PCs with Access installed | According to Microsoft, apps for desktop, laptop, phone and tablet | Devices with a current web browser, regardless of operating system |
| Licences | Access on every workstation; SQL Server Express free, larger editions paid | Standalone Power Apps licence or pay-as-you-go billing for Dataverse and premium connectors such as SQL Server | Depends on the technology; with open-source components, no per-user licence |
| Data storage | SQL Server on your own network or Azure SQL | Dataverse in the Microsoft cloud, capacity per licence plus add-ons | Database of your choice, on your premises or with a hosting provider |
| Existing logic (VBA, macros) | Stays in the Access front end, not converted by SSMA | Still usable in the Access front end; rebuilt in Power Apps or Power Automate for new apps | Captured functionally and reprogrammed |
As of October 2026. Details per Microsoft documentation; licensing terms change, so check with the vendor before deciding. Sources at the end of the article.
Replacing the solution in six steps
- 1. Inventory: which tables, queries, forms, reports, macros and VBA modules exist, who uses them for what, which Excel exports depend on them? The result is a list of what the new solution must do and what can be dropped.
- 2. Data model: grown tables become a clean model. Before migrating to SQL Server, Microsoft’s first step is that every table has an index and a primary key and relationships use fields of consistent type and size.
- 3. Data cleansing: duplicates, empty mandatory fields and free text instead of fixed values are resolved before the migration. Multivalued fields and attachment fields need their own rules, because according to Microsoft SSMA does not carry them over as a proper structure. Tax-relevant data sets a limit here, see retention.
- 4. Migration: a trial run with a copy, then record counts and spot checks, then the real move. Beforehand, Microsoft advises closing the database, making sure all users have closed it and taking a backup.
- 5. Parallel operation: for a limited time old and new run side by side, the old solution ideally read-only. Gaps show up without bringing work to a halt. A fixed cut-off date ends this phase; otherwise everyone maintains data twice.
- 6. Training and handover: a short introduction per role, a guide to common tasks and documentation, so the knowledge does not end up with one person again.
Typical risks and how to handle them
- Hidden logic: macros, VBA modules, form events and queries can hold business rules such as price calculations or plausibility checks. SSMA does not convert them and a Dataverse migration only moves tables and data. The rules therefore survive only in the Access front end; for any new interface, every rule must be found and rebuilt. If Access stays as the front end, check the code for VBScript dependencies.
- Data quality: a database with fixed rules rejects values that Access or Excel tolerated. Data types do not always map one to one either: Microsoft recommends a deliberate mapping for date and time values in SQL Server, and Dataverse has different limits from Access for some types.
- Dependencies on Excel exports: someone often pulls data into Excel and sends reports to accounting or customers. These paths break when the source changes. List all exports and recipients and decide whether the new solution replaces or keeps supplying them.
Data protection and retention: a brief orientation
If the solution holds personal data, the GDPR applies whatever the technology. Data may only identify people for as long as its purpose requires (Art. 5(1)(e)). Security measures appropriate to the risk include the ability to ensure the ongoing confidentiality, integrity and availability of systems and to restore data promptly after an incident (Art. 32(1)(b) and (c)). A service provider processing the data on your behalf needs a data processing agreement (Art. 28). The migration is a good moment to delete data you no longer need, unless a retention obligation applies.
Tax rules apply if the solution, say, issues invoices, records working hours or tracks stock: the GoBD, the German Finance Ministry’s administrative directive, also count secondary systems such as invoicing, time recording and inventory management as data processing systems (para. 20). After a system change, the old hardware and software need not be kept for the retention period only if all records subject to retention, including metadata, master and transaction data and their links, move to the new system in equal quantity and quality and allow the same evaluations there. Migration may convert the format, not the content, and changes must be documented (paras. 142 and 143). So do not alter tax-relevant historical records during cleansing. Under Section 147 of the German Fiscal Code (AO), retention periods are ten, eight or six years depending on the document. More on the GoBD in the guide Exchange Online and the GoBD.
Note: General guidance, not legal advice
This section summarises the GDPR and the GoBD as of October 2026. Whether your solution is affected depends on the individual case. Clarify tax questions with your tax adviser and data protection questions with your data protection officer.
The next step
The starting point is not a technology decision but the inventory. It tells you whether a SQL Server back end is enough, Power Apps fits or your own application pays off. I develop web applications and interfaces, using .NET, TypeScript, SQL Server and PostgreSQL among others; how I work is described on the software development page. Servers, backup and networking for a new database back end are part of my IT infrastructure services.
Questions and answers
How large can an Access database get?
According to Microsoft, at most 2 GB per database file, minus the space needed for system objects, with up to 255 concurrent users. If you reach these limits, you can move the data to SQL Server and keep using Access as the interface with linked tables.
Will my Access database keep running after end of support?
Yes, according to Microsoft the programs may keep running, but they receive no more security updates or support. Support for Access 2016 and 2019 ended on 14 October 2025, for Access 2021 and Access LTSC 2021 on 13 October 2026; Access 2024 is supported until 9 October 2029.
Can I keep Access as the interface and only move the data?
Yes. With the SQL Server Migration Assistant, tables and simple select queries move to SQL Server, and Access then works through linked tables. Forms, reports, macros and VBA stay in Access. Workstations still need Windows and Access.
Is Power Apps included in the Microsoft 365 subscription?
Some Microsoft 365 licences include Power Apps rights, but only for Microsoft 365 data and standard connectors. According to Microsoft, Dataverse and premium connectors such as SQL Server need a standalone licence such as Power Apps Premium or pay-as-you-go billing.
Do I have to keep the old Access file after the replacement?
For tax-relevant data, it depends on the migration. Under the GoBD, the old system need not be kept if all data moved to the new system in equal quality and allows the same evaluations there; otherwise it must be kept for the retention period. General guidance, not legal advice; clarify your case with your tax adviser.
Sources
The information reflects the date above. Sources are named so you can look them up; the website does not link to external sites.
- Microsoft Support: Access specifications, retrieved 18 Oct 2026
- Microsoft Support: Ways to share an Access desktop database, retrieved 18 Oct 2026
- Microsoft Support: Split an Access database, retrieved 18 Oct 2026
- Microsoft Support: Excel specifications and limits, retrieved 18 Oct 2026
- Microsoft Support: What happened to shared workbooks in Excel?, retrieved 18 Oct 2026
- Microsoft Support: Collaborate on Excel workbooks at the same time with co-authoring, retrieved 18 Oct 2026
- Microsoft Learn: Ending Support in 2025 (Microsoft Lifecycle), 14 November 2024
- Microsoft Support: End of support for Office 2016 and Office 2019, retrieved 18 Oct 2026
- Microsoft Learn: Ending Support in 2026 (Microsoft Lifecycle), retrieved 18 Oct 2026
- Microsoft Learn: Ending Support in 2029 (Microsoft Lifecycle), retrieved 18 Oct 2026
- Microsoft Learn: Overview of Office LTSC 2024, 22 January 2026
- Microsoft Support: Access included as part of Microsoft 365 and Office 365 subscriptions, retrieved 18 Oct 2026
- Microsoft Support: Access Services in SharePoint Roadmap, retrieved 18 Oct 2026
- Microsoft Learn: What’s deprecated or removed from SharePoint Server 2019, retrieved 18 Oct 2026
- Microsoft Learn: What’s deprecated or removed from SharePoint Server Subscription Edition?, retrieved 18 Oct 2026
- Microsoft 365 Developer Blog: Prepare your VBA projects for VBScript deprecation in Windows, 9 September 2025
- Microsoft Support: Migrate an Access database to SQL Server, retrieved 18 Oct 2026
- Microsoft Learn: Editions and supported features of SQL Server 2025, 19 November 2025
- Microsoft Learn: Migrate Microsoft Access data to Microsoft Dataverse, 8 October 2026
- Microsoft Learn: Licensing overview for Microsoft Power Platform, 6 October 2026
- Microsoft Learn: SQL Server connector reference (Connectors), retrieved 18 Oct 2026
- Bundesministerium der Finanzen: GoBD, BMF letter of 28 November 2019 (BStBl I p. 1269), incl. paras. 20, 142 and 143; unaffected by the amendments of 11 March 2024 and 14 July 2025, 28 November 2019
- Bundesministerium der Finanzen: GoBD, second amendment due to various statutory changes, BMF letter of 14 July 2025, 14 July 2025
- Bundesministerium der Justiz (Gesetze im Internet): Section 147 AO, rules on the retention of records, retrieved 18 Oct 2026
- European Union, Official Journal: Regulation (EU) 2016/679 (General Data Protection Regulation), 4 May 2016
