Thanks to a reader of Jon’s Access List, Xevi from Girona in Spain, I received a converted version of the Access 97 Data Scrambler database. The reader used Access 2010 to update the database to a format that could be read by the most recent versions of Access, which is exclusively what I use (well the “stable” channel of Office 365 updates. Note stable in quotes!)
This is because all my current customers are using the stable channel as well for their Office 365 updates.
But what if I wanted to test my app on the most recent channel? Or what if like in this case, a customer presents me with an ancient Access database format the current Access no longer reads? Or what if I want to test the 32-bit version of Access and the 64-bit version of Access for my existing app?
All of these require a different version of Access. What are my options?
- Install different runtime versions of Access on one computer for all the versions that I want to test.
- Eh, bad on a number of fronts. Unless I am developing my apps to run in runtime versions, this does not match my customer’s environment.
- Although the two benefits here are that I can install multiple runtime versions of Access on a single machine and none of them require licensing.
- However, I would not want to install the same runtime version of Access as the full version of Access on the machine. Ugh!
- Install multiple virtual machines locally.
- This is a great solution in my opinion and allows you to install many versions of Access for testing and compatibility purposes. It allows you to have a single environment for each customer environment you want to be able to test in.
- Downside – Licensing: Each virtual machine will require you license each OS and each version of Office you need to install.
- Downside – VM Software: Microsoft’s Hyper-V to install VMs will require hardware that supports it and you need to make sure you have a version of Windows that will support it. This typically requires at least the Professional version of the OS (Windows 10 or 11 Professional) OR you can purchase VMWare or use an Opensource VM Machine like Oracle VirtualBox, but depending on your hardware and host OS, these may not run very well.
- Purchase multiple virtual machines from online services.
- In this case I’m thinking of Azure. Azure allows you to purchase virtual desktops and virtual machines and pay for them only as you use them. This isn’t too bad of an approach as it allows you to only pay for what you use and you can create and delete virtual environments as you need them.
- In this case, cost is pretty much unknown and ends up depending on how much you use the systems. You may also run into the licensing issues here.
- Purchase and build multiple physical systems at your development location.
- You may already have old computers with old versions of Access and old OSes you just never upgraded.
- In my case I’ve upgraded my OS licenses (for free) over the years and so I don’t think my old Windows 7 license I purchase would still be valid. But if you purchase new hardware, it typically comes with a license for the OS. Maybe this would be a valid option for many people who still have older hardware.
Do you work with multiple versions of Access? How do you do it? Do you use one of the approaches above, or do you do something else?
I finally joined so I could respond to your blog.
I also do this using multiple VMs. In fact, I have VMs with each version of Access back to version 1.0 so I can convert any Access app to a newer version. See my article https://www.isladogs.co.uk/memory-lane/
“However, I would not want to install the same runtime version of Access as the full version of Access on the machine. Ugh!”
In fact, its not possibleto do so. You can’t install a runtime version identical to aany full version you have installed
Welcome, Colin,
Thanks for your response. I had thought that you could install the Click to Run versions alongside the full version, however, now that I think about it I guess those aren’t really the same versions of Access. Thanks for pointing that out!
Do you have some kind of current way of licensing all the Access versions like a Visual Studio license, or perhaps you just have all the licenses you purchased along the way archived! Do you use HyperV in Windows for your VMs?
Each Runtime version is just a snapshot of the full version taken at a particular point in time.
Everything from A2016 onwards in version 16.0. I can’t remember whether you can simultaneusly have e.g. 2016 runtime and 365 full (or vice versa).
Sorry clicked Enter too soon & can’t edit the last comment. All the old versions are just what I have purchased over the years . I use Oracle Virtual Box for all my VMs (well over 20 in all). I did try Hyper-V but found it more difficult to work with