Некоторые точки на стороне базы данных:
Предполагая, что «Новый пользователь» уже установил SQL, им нужно будет присоединить (вновь скопированную) базу данных. Помимо наличия достаточных прав доступа для присоединения базы данных, ваше приложение должно будет настроить вызов так, чтобы он включал в себя диск \ папку, содержащий файлы базы данных. Если ваш .exe может на лету определить, что это «новая домашняя папка», вы сможете это решить.
Дайте определение "разумной безопасности". Любой файл базы данных, который я получаю, я могу открыть, просмотреть и в конечном итоге выяснить (зависит от того, насколько неясным является содержимое). Можете ли вы запутать свои данные, например, используя таблицу «А» вместо «Клиент»? Вы действительно хотите? Наилучшая возможная защита включает в себя шифрование данных, и управление ими - и, в частности, ключами шифрования - может быть довольно сложным вопросом, в зависимости от того, насколько «безопасным» вы хотите, чтобы ваши данные были.