Do not place the Access .accdb back-end on an Internet-facing file share; migrate its tables to Azure SQL or Dataverse, or host the complete Windows Access application through Remote Desktop Services or Azure Virtual Desktop.
Microsoft specifically warns against running a split Access database over a WAN, VPN, or Azure Files because performance can be slow and the database can become corrupt. Supported alternatives include SQL Server/Azure SQL, Dataverse, SharePoint lists, and Remote Desktop Services (RDS). ^1^
Option 1: Keep the Access front-end and move the data to Azure SQL
This is the closest replacement for your current configuration and generally requires the least front-end redesign.
- Create an Azure SQL Database.
- Back up the existing Access front-end and back-end.
- Install and open SQL Server Migration Assistant (SSMA) for Access.
- Select File → Migration Wizard.
- Add the Access back-end database.
- Connect SSMA to Azure SQL.
- Convert the schema, load it into Azure SQL, and migrate the data.
- On the wizard’s Link Tables page, select Link tables.
- Test every form, query, report, and VBA data-update routine before deployment.
SSMA supports migration from Access to Azure SQL Database and can replace the Access tables with linked Azure SQL tables, allowing the existing forms, reports, and queries to continue using server-hosted data. ^2^ ^3^
After migration:
- Keep one local copy of the front-end on each Windows computer.
- Give Azure SQL tables suitable primary keys or unique indexes.
- Move expensive queries to SQL views, stored procedures, or Access pass-through queries if linked-table performance is poor.
- Review VBA recordset code. SQL Server/Azure SQL record additions can require
dbSeeChanges:
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset( _
"dbo_Customers", _
dbOpenDynaset, _
dbSeeChanges)
rs.AddNew
rs!CustomerName = "Example customer"
rs.Update
Microsoft documents dbSeeChanges, identity-column handling, query performance considerations, and other post-migration differences. If SQL authentication is used, SSMA warns that its password is stored in clear text in linked Access tables; use an appropriate secure authentication design instead. ^4^
This retains the Access user interface only on Windows: Access itself is a Windows database application, not an iOS or Android application. ^5^
Option 2: Use the existing Access front-end from mobile devices
Host Access and its front-end on Windows session hosts using Azure Virtual Desktop or RDS. Users then operate the Windows application remotely from their phones or tablets; the Access front-end is not installed on the mobile device.
Keep the front-end and back-end—or Access and Azure SQL connectivity—close together in the hosted environment. Publish either the full desktop or the Access application, then assign users. Azure Virtual Desktop clients can connect from Windows, macOS, iOS/iPadOS, Android/Chrome OS, and web browsers. ^6^
This route preserves your VBA application, but forms designed for a mouse and desktop display may need larger controls and simplified navigation for practical mobile use.
Option 3: Create a true mobile front-end
For a touch-oriented mobile application, migrate the Access data to Dataverse and rebuild the required forms and workflows in Power Apps.
- In Access, use its export/migration feature to migrate supported tables and relationships to Dataverse.
- Check data types and features before migration because not every Access data type maps directly.
- Build a canvas or model-driven Power App over the migrated tables.
- Share the app and assign the necessary Dataverse security roles.
- Users open it through Power Apps on iOS or Android.
After migration, the existing desktop Access client can continue managing the data while Power Apps supplies desktop, phone, and tablet interfaces. ^7^ Power Apps supports canvas and model-driven apps through its mobile player, including mobile optimization and offline capabilities. ^8^
In short:
- Preserve the Windows Access UI: Azure SQL plus linked tables.
- Preserve the entire application on mobile: Azure Virtual Desktop or RDS.
- Provide a native-style mobile UI: Dataverse plus Power Apps.
- Avoid: exposing or synchronizing the Access back-end file through an Internet, WAN, VPN, or Azure file share.
References
- Deploy an Access application | Microsoft Support
- SQL Server Migration Assistant for Access (AccessToSQL)
- Migration Wizard (AccessToSQL)
- Link Access applications to SQL Server and Azure SQL (AccessToSQL)
- Office applications details
- Prerequisites for Azure Virtual Desktop
- Migrate Microsoft Access data to Microsoft Dataverse
- Use Power Apps on mobile devices