Я знаком с тем, как зашифровать базу данных Access с помощью пароля (требуется пароль для просмотра данных). Есть ли способ разрешить просмотр данных без пароля, но требуется один для редактирования базы данных? Я представляю что-то похожее на функцию Защитить рабочий лист в Excel. Я использую Access 2010.
2 ответа
Я не думаю, что вы можете напрямую. Если я понимаю ваш вопрос, вам нужно разрешение в стиле SQL (deny_datawriter, deny_datareader и т.д. Для каждого пользователя).
Вы можете достичь того же с помощью разрешений (хотя это зависит от вашей ситуации).
Щелкните правой кнопкой мыши файл доступа и на вкладке «Безопасность» установите права доступа (чтение / запись / полный контроль и т.д.). Или вы могли бы даже настроить это как группы, если это для многих людей / типов пользователей. Затем вы просто устанавливаете соответствующие группы разрешений.
Это может потребовать, чтобы вы переместили этот файл в общее местоположение, чтобы это работало, хотя (что может не подходить вам).
Если вы используете один из новых форматов файлов в Access 2010 (.accdb, .accde, .accdc, .accdr), безопасность на уровне пользователя (способ доступа, запрещающий пользователям редактировать базу данных) недоступна. (https://office.microsoft.com/en-us/access-help/what-happened-to-user-level-security-HA010342116.aspx)
С чисто теоретической точки зрения, если вы распространяете файл базы данных Access для пользователя, любой пользователь, который может просматривать базу данных, может восстановить базу данных и изменить новую версию базы данных.
Если вы хотите разрешить пользователям удаленный доступ к данным и предоставить некоторым пользователям возможность изменять эти данные, возможно, вы ищете более полнофункциональную СУБД, такую как сервер SQL, и вы можете взглянуть на сервер Microsoft SQL, MySQL, или PostgreSQL.