Today I thought I’d try and cover the subject of Access reporting back errors like:
System Resource Exceeded
There isn’t enough memory to perform this operation

What’s the Source of the Problem?
Many report these issues occurring on databases that were working fine for years and once they upgraded Access versions, the newer version would report such an error and then crash.
First, it is important to understand that Access does not access all of a computer’s RAM, so having 16, 32, 64 GB RAM changes nothing to the problem. Access has access only to a limited amount of RAM which depends on the bitness of your Access installation:
- A 32-bit installation of Access has a hard limit of 2 GB of virtual memory (4GB total virtual memory => 2GB for Windows and 2GB of processing) regardless of what is physically available on the system itself
- A 64-bit installation of Access has a hard limit of 8 TB of virtual memory (16TB total virtual memory => 8TB for Windows and 8TB of processing).
Note: The above information regarding the limitation of 32-bit and 64-bit installations comes from the youtube video on LAA given by Karl Donaubauer (Access MVP) for which a link is provided a little further in this post.
As such, a 64-bit version of Access can access orders of magnitude more RAM (if available) and it is thus highly unlikely to see such an error in an 64-bit installation.
Continue reading →