I am currently developing a very simple database that tracks people and the company certifications they hold. This db will need to store letters of certification as PDF files. I was asked to develop this in MS Access, but I think it would be better to build it in SQLServer and use Windows Forms to build the interface. This app will need to be accessible from a public location like a share drive.
My question is, would it be better to do this in SQLServer like I think, or am I full of it and my boss is right on the money? Or are we both wrong?
If the application is, as you said, a very simple database, that’s what access is precisely for, creating simple databases. You can write both the database and the application forms within the same environment and users won’t need to get anything installed.
Be careful though with concurrent access to your application. If you go for the access solution, multiple users won’t be able to use the application at the same time. If you want this to happen, you will need the database and the application being apart. This doesn’t mean that the DB needs to be SQL server, you can still use Access as your database if you don’t require the power of a more complex engine.
EDIT: Just read on a comment that you are planning to have 10 users and less than 1000 records. FORGET about SQL server, you will be wasting your money. No matter if you decide to go for a simple all-access solution or for a distributed web application or desktop app with remote storage, Access is hundreds of times more powerful that what you need. Even for the “toy-ish” engine that access is, you are not using a 1% of it.