In our office we have an Access customer database that is about 20MB big. People mostly use it from within the office's LAN, but some other team members are external and they currently have the following workflow:

  • Ask somebody in the office to upload the file to an FTP server
  • Tell others to stop making changes in the database
  • Download the database, commit changes
  • Upload it to the FTP server and tell the office that it's usable again


What is the easiest way to allow those people to make changes to that database without needing to resort to the methods above?

There should be no need for real "live" and collaborative editing, but the process should be fairly easy to learn for "normal" PC users and involve as little effort as possible for me on the developer/sysadmin side.


The simplest solution, although not necessarily the cheapest, is to allow your remote users access via Terminal Server/RDP. Now if you only have one user at a time using the app then you could easily dedicate a PC to this task and open a port on your firewall and route the traffic to that PC.

Also note that you should consider splitting your database into a front end and back end and allow multiple users to work with data at the same time on your local network. See See the Splitting your app into a front end and back end Tips page.

  • +1, I never thought about the first solution, but it seems like the best fallback if there are no resources available to migrate the DB or buy/setup Sharepoint. – slhck May 27 '11 at 8:27
  • Note that Sharepoint is relatively expensive. – Tony Toews Jun 10 '11 at 3:48
  • Yeah, that's my main concern, although I'm not the one with the budget, only the guy who has to implement it. Actually I just convinced them just to go for the RDP solution. – slhck Jun 10 '11 at 10:49

Consider a switch from using Access to using MS SQL. Access (2007 at least) has Wizards to help you convert pretty easily.

SQL will give you the availability and multi-user capabilities you seem to require in your DB.

  • 1
    There is a tool from the SQL Server group which is better than the included SQL Server Upsizing Wizard. SQL Server Migration Assistant for Access (SSMA Access) microsoft.com/Sqlserver/2005/en/us/migration-access.aspx However upsizing may require significant amounts of developer time in getting things going. As well as SQL Server to be installed on a server. Note though that SQL Server Express is free. – Tony Toews May 27 '11 at 5:31
  • 1
    You should also change your answer to state that the poster should switch from using Access to store the data. And keep Access as the front end. – Tony Toews May 27 '11 at 5:35
  • @techie007 @Tony So basically I'd have to migrate using one of the Wizards, then have one centralized SQL database and still use Access as front end? I have never ever used Access, but would that allow me to remotely connect to this database? – slhck May 27 '11 at 8:31
  • @slhck - Having never done an Access front-end, as-in how Tony has pointed out, I can't say for sure on Access' end, but as long as you open the port in your firewall and configure SQL server to communicate and accept connection via TCP/IP you can easily make an SQL server available via the Internet. I can't think of any reason why Access would be prevented from using the Internet to connect, hopefully without much user intervention. Warning: You'd be safer locking it inside the LAN and having remote users connect via VPN before accessing the SQL via Access. – Ƭᴇcʜιᴇ007 May 27 '11 at 13:17
  • 1
    @techie007 That figures, I was only thinking there might be some restrictions on the Access side. I'll take everything into consideration. Thanks for the answer! – slhck May 27 '11 at 13:21

You could try a service that we offer- EQL Access. We enable you to either synchronise changes over the web to multiple, local versions of Access (GeoSync) or you can use OnWeb which lets users interact with Access via a web browser. It means no change to the way people use/develop Access and you can schedule syncs if you want it to occur on a regular basis.

I know I am (very) late to the party with an answer here but this is exactly what we designed the service to do.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.