My application stores its data in an Access 2010 database (accdb) file. It’s password protected, which means it’s encrypted w/ AES-128.
I’d like to add some meta data to the file that’s publically available. This way older verisons of my application can investigate the file to see if it’s even worth trying to open. Otherwise, they’ll just get the dreaded “Unrecognized Database Format” error, which is usually associated with file corruptions.
In Windows, you can right-click on a file, click “Properties” and see attributes under the Details tab. I’d love it if I add attributes like the version of my application that last touched the file, and maybe other details. I’d like to avoid having a different file extension for each version of my app!
Is it possible to add some public meta data to an encrypted Access 2010 database?
This is a tough nut to crack! An application must read information about the ACCDB, but that information can’t be stored in the ACCDB because you want the read without opening the ACCDB. And you can’t use the suggested file system methods because this must work under Wine on Mac (I assume from another of your questions).
The only solution I can see is to create a companion file (with same base name but different extension) to hold the metadata. So if your application wants to know about SomeDb.accdb, it would look for a file named SomeDb.metadata and read that instead.
I suggested a kludge for your earlier question … unfortunately this is another. 🙂 However, it’s a simple kludge and it should work … even on Mac.