It is possible to encrypt and control access by Sqlite, not ready, you have to do this process, but it is doable.
I would think twice before discarding it. Other options may have more facilities, but if you do not know what you are doing you will not have security. Remembering that if the person has access to the file and there is a password of knowledge of people or even inserted into the machine in some way, the security will never be 100%.
I wouldn’t use MDB, but you can use SQL Server Compact (which is legacy but still supported), or Firebird if you like it. There is a version of its own to work in an embedded way, it has limitations but I think it will serve you.
Localdb is an option that will work well and is more suitable for those who are used to SQL Server. Of course it is much heavier. It comes out a bit of what we call an embedded database, not characterized by being a database for desktop, but only you will be able to say if it is suitable for your situation. Obviously it has limitations of SQL Server Express, but meets well almost all desktop situations, if you accept the weight of it.
Take a look at the HSQLDB. It is done in java but supports c# as well.
– user28595
I’ll see about HSQLDB. I appreciate the tip !
– Renato