I will answer the question that you wanted to ask, not the one that you posted (you meant Jet / ACE, not Access).
Yes, there are many environments where Jet / ACE is the right data warehouse. I would say that the main problem is how many users you will have. For any 15-20 users, Jet / ACE will work fine. The only circumstances in which he will not be - it is simple if you simply do not know what you are doing. You may not have a clue if:
you create a single monolithic MDB / ACCDB file with tables and forms / reports, etc.
You are trying to transfer this single monolithic file among multiple users.
you intelligently break the database application into the foreground (forms / reports, etc.) and vice versa (only for tables), but try to split the interface between multiple users.
All of these scenarios are recipes for failure, but this is not a Jet / ACE issue, but an idiot who never bothered to learn how to develop and distribute an Access application.
Another common characteristic of low-access applications is to have forms bound to full tables, and not to selected subsets of records. Basically, you are developing your application to get the minimum amount of data at a time to allow the user to do its work. For example, the user editing one entry does not need the other 10,000 entries that are loaded per form.
All that said, the Jet / ACE rear-end Access application can work well with more than 15/20 users if these users are not in heavy data entry / editing mode. If users are mostly read-only, it's pretty easy to support up to 50 users.
However, if I were in this situation, I would most likely begin to insist on switching to SQL Server. But it should be noted that SQL Server adds significant administrative overhead compared to a simple file on the back panel. It’s easier to automate these tasks with full SQL Server than with SQL Server Express, so the recommendation for working with SQL Server Express is not very good for those who still do not have time to write and plan their own SQLCmd scripts.
Security can also be more complex. This is due to the fact that there is much more to SQL Server security, but you still need to use the interface when moving to it.
In an environment where there is expertise, you can use the number of users as your only reference to determine when to increase size. In small offices that lack experience and infrastructure, it is often best to use resources to stay with Jet / ACE for as long as possible.
For what it's worth, I have a dozen and a half active clients with Access applications, and only two currently work with SQL Server. Of the remaining ones, only two of them are even candidates, and there are simply not many good reasons for increasing them, since they are small users, they have no problems with performance or reliability, and there are no significant security problems.
In fact, several other points arise:
SQL Server may be better suited even for a single-user application if one or more of these issues is important:
data is sensitive and must be protected beyond what is possible with Jet / ACE. Basically, if you need data that is protected beyond what you could do with an Excel spreadsheet, you need a database server engine.
some applications reduce so much data that they really benefit from the server database engine, both in capacity and in the ability to transfer database operations to a completely different processor.
some applications must be available 24/7, and downtime or the risk of losing even 1 byte of data is acceptable. In this case, it is recommended to use a server database.
In my experience, most people greatly overestimate their needs for all three of them and underestimate the ability of Jet / ACE to process data and maintain reliability.
EDIT: a script that for me is compelling for Access.
Let's say you have an office for 3 people without a file server, only 3 computers. You would:
tell them to buy a standalone server by providing it as SQL Server (and possibly also a file server for them), and then keep that in mind.
install SQL Server on one peer workstation and ask them to use their application for this.
just use Access.
The first two cases require a lot of additional maintenance and administration (although your Jet / ACE also requires maintenance). Who will do this?
If you choose # 1, where will the money be for this server, and labor will configure it, and labor will support and administer it over time?
If you choose # 2, what if there is no workstation that is sufficiently equipped to run both SQL Server and the workstation?