Вы не можете скрыть, что это база данных Access. Любой может открыть файл в шестнадцатеричном редакторе (или даже просто в блокноте) и увидеть строку типа «Standard Jet DB
» (Office 2000 / XP / 2003) или «Standard ACE DB
» (Office 2007), смотрящую прямо на них. Даже если они не знают, что это значит, Google скажет им достаточно скоро. Вы можете использовать менее распространенную базу данных, но они будут иметь аналогичные недостатки.
Если вы действительно хотите обеспечить безопасность, вам придется зашифровать файл базы данных и использовать механизм, который позволит вам сохранить дешифрованную версию в памяти (IIRC sqlite поддерживает или скоро), или использовать механизм, который поддерживает шифрование изначально. Даже в этом случае могут возникнуть проблемы, если оперативная память перенесена на диск или если другой процесс «прослушивает» оперативную память вашего приложения.
Позднее обновление, но мое внимание было обращено сюда сегодня, и я хотел добавить, что практически все, кроме Access, потребует от вас распространения движка вместе с приложением. Вы также должны позаботиться о том, чтобы файлы для движка тоже не выдавали его. Access получает пропуск, потому что движок уже является частью windows. Вы также можете попробовать что-то с открытым исходным кодом, так что вы можете перекомпилировать его в основной файл приложения.