I have heavily modified a few apps to trace parts using barcode scanners and data matrix (2D code) labels. Original programmer used Access database to store data, it works fine but our production volumes are really low so we keep around 10 thousand records and backup the data and start over with the database to keep it agile. I have read that Access has that problem, that if you add to much data, it will become very slow and eventually unsuable. Never got to that point.
There are several options for DB's, depends on your needs. Like MS-SQL, you have to install and setup the software (not too hard, but may be for a maintenance technician), that is why we used Access (just one file embedes the whole DB without the need of a server).
If you want a file contained DB without having to set up servers, you may try SQLite, its a combination between Access and SQL, as it does not require anything else but the file, but much more robust than Access, and uses SQL commands. Can hold much data very alike server based SQL. I did some tests before, but have not had the time to change our Access DBs to SQLite.