Microsoft Most Valued Professional MVP - Access Expert

mvp.png

  Boyd Trimmell, aka HiTech Coach
  Microsoft MVP - Access Expert


What is a Microsoft  Most Valuable Professional (MVP)?
Microsoft  awards the Most Valuable Professional (MVP) in recognition of significant contributions made to technical communities by sharing high quality, real world expertise. Microsoft Most Valuable Professionals (MVPs) are a worldwide network of exceptional technical community leaders.

"If technology doesn't work for people, then it doesn't work."
- Kim Vicente

Remote access for an Access Application

Running an Access database over the internet

 

You have a Access application that you need remote users to acess over the internet. What are your options?

 

Unfortunately you can not just place an Access database on a Web Server and use it through a web browser. If you have Access 2010 and a Sharepoint Server, you can publish your databses to a Sharpoint Server. This will  convereted your database to ASP.net/JAVA/AJAX and Sharepoint lists. The downside is that your datasbe has to use embedded macrso and no VBA code.

 

So you do not have Access 2010 and a Sharporint server. What can you do?

If you place the back end on a web server, unfortunately you can not link to the tables from an Access front end over the internet.

 

I  like to use a Thin Client Technology, like Terminal Server, that is connected through a VPN for the most add security. The advantages to using a Terminal Server is that the Application is installed locally on the Terminal Server. Installing updates to the Access front end is easy since it is local on the Terminal Server. On the remote client, ther is nothing that needs installed. The Remote Desktop Client is probably already installed with Windows.

 

There are other option for for remote access for your Access Application. List of some possible remote access solutions:

  1. Terminal Server/Thin Client (There are also other Thin Client alternatives like Citrix and 2X ) See: MS Terminal Services (Click Here)
  2. Terminal Services RemoteApp (Click Here)
  3. Use Remote Web Workspace to Access your Desktop 
  4. Use a true client server back end like MS SQL server, SQL Azure (Cloud DB), mySQL, etc. This allows you to link to the back end over the internet from your remote Access Front End.
  5. Jet Database Replication (See this WIKI )
  6. Web Based front end to replace the Access Application. Requires a Web Server. Note: You must also rewrite your Front End. You can use ASP/ASP.net and SQL server reporting services.
  7. Microsoft Sharepoint and Access 2010 (See Demo here)
  8. Offsite hosted service (Examples AccessTables  , eql data,  and Access Services Hosting)
  9. Application Hosting -  (Example: Windows Azure  )
  10. Remote Control - ( Examples: LogMeIn or GoToMyPC , VNC,  etc.)
  11. Windows Azure (Click Here).

 

The best solution depends on several factors like the number of remote users and the experience level of the developer(s) in other platforms.

 

Using terminal Services, Citrix or some type of remote control requires additional hardware and possible software with little or no changes to the application. This means you can get up quickly with all the functionality of Access.

 

Using a SQL Server back end does require a server to run the SQL Server. This could be an in house server or “in the cloud”. This also will require developer time. How much time this will require depends on the experience level of the developer with SQL Server as a back end. This could take a month to server months to get working.

 

Using a Web front end does require a web server to host the web application. This could be an in house server or “in the cloud”. This also will require a lot of developer time to recreate the application. How much time this will require depends on the experience level of the developer with web applications.  This can easily take  six month to over a year to get working.

 

Also see this excellent discussion by Albert D. Kallal

Using a wan with ms-access? How fast, how far? (Click Here)