How to migrate a Access database to be available by multiple users from anywhere

旧时模样 提交于 2019-11-29 11:40:52

The cheapest way (IMHO):

8. Move your data tables to SQL Server and keep MS Access frontend

  • Use Upsizing wizard to convert your shared Microsoft Access database (which contains only tables) to SQL Server database.

  • Because now you are connecting to MS SQL, in your Access client application

    • change tables location (connection string now points to MS SQL database)
    • in your VBA code, manually update SQL queries containing Access-specific syntax to standardized SQL (logical – the Upsizing wizard cannot see them in code, so it cannot convert them automatically)

Done.

Of course, this can have some pitfalls, but at time when I was doing this (it was Access 97 and SQL Server 95), upsizing process finished without any errors and complete migration including VBA updates was done in about half a day.

If you finish the process, you can continue using Access frontend and if you are interested, you can slowly start re-evaluation whether you will update to another frontend. If you have some Access programmers around, they will be probably happy with , because VBA → VB.NET is more native than VBA → C#. I have actually done it and I am very happy with VB.NET. All cutting-edge technology reachable in C# is reachable also in VB.NET.

Regarding SQL server: You can use free SQL Server Express edition until you are happy with its limitations. Currently it is 10 GB database size and single CPU (but multiple cores).

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!