Как защитить базу данных Access и ограничить ее на определенных компьютерах
Доброе утро,
Я занимаюсь проектом, клиент предпочитает использовать Access 2013 как единый пакет - интерфейс, базу данных и т. Д.
Короче говоря, клиент предоставит своим пользователям чистую копию базы данных, которая берется на сайте и используется для генерации данных на основе калибровки оборудования для этого сайта.
Проблема в том, что клиент не хочет, чтобы кто-либо мог копировать базу данных доступа и использовать ее самостоятельно. Поэтому, в основном, когда он на сайте, он не хочет, чтобы клиент или кто-то говорил: "О, база данных - это рука, дайте мне копию, и я буду использовать ее для себя".
Я знаю, что могу скомпилировать базу данных, но это защитит только источник.
Какие-либо предложения о том, как лучше ограничить использование базы данных?
1 ответ
Прошло уже несколько лет, и я, возможно, немного запутался, но я знаю, что вы можете обойти защищенные паролем базы данных и обойти форму / код запуска, чтобы вы могли открыть базу данных и просмотреть все объекты. Вы правы, что MDE не будет показывать код. Но если у вас есть таблица действительных серийных номеров или MAC-идентификаторов, то у меня будет модуль, который шифрует данные в этой таблице. Иначе кто-то может добавить свои значения и все равно запустить программу? Мы также сделали некоторые хитрые вещи, такие как создание установочного пакета, который бы создавал скрытый файл в некоторой существующей папке (с вычисленным значением в качестве содержимого), а затем, если Access не нашел этот файл и содержимое, он не запустился бы.