1.9 Разделить базу данных Access
HTML-код
- Опубликовано: 5 сен 2024
- Как разделить базу данных, созданную в Access в едином файле, на серверный и клиентский файлы. В серверном файле будут храниться только таблицы с данными, а в клиентском - остальные объекты базы данных - формы, запросы, модули и т.д.
Добрый день. Такой вопрос. Вот решил я создать WEB-базу access (c применением Microsoft Jet), чтобы пользователи (около 200 человек) заходили туда через браузер и заполняли данные только в виде формы. И разместил я эту базу на OneDrive в 3-х папках, как Вы показывали в своем видео.
Если создавать распределенную базу данных:
=1= создавать Access c формой авторизации и формой главного меню с кнопками нужно для каждого пользователя отдельно?
=2= журнал посещения пользователей с датой входа и выхода также нужно создавать для каждого пользователя отдельно? Потому-то у меня все пользователи находятся в одной таблице или для каждого создавать свою таблицу?
=3= вот есть клавиши shift+enter, F11 и прочие, которые открывают скрытые панели базы, панель инструментов и прочее. А если Пользователь знает такую комбинацию и откроет базу? Как от этого защитится?
Здравствуйте! С веб базами не работал. Предположу, как решать вопрос с 200 пользователями. Создаем управляющий файл, он же файл входа. Пользователь запускает его, и сразу же открывается форма авторизации. Кроме того, имеется рассмотренная нами БД в виде файла с таблицами и файла клиента. Клиент может быть один, или несколько типовых, с заранее настроенными правами. При авторизации управляющий файл создает копию клиентского файла, под именем логина. Т. е. сколько логинов, столько и клиентов, и все они создаются только на время сеанса. Таким образом, можно вести одну таблицу с динамически изменяющимся количеством пользователей, т. е. журналом посещений.
Как спрятать панели, ф11, шифт и проч, смотрите в видео 1.8 Блокировка шифт и 1.3 Убрать все панели access
Огромное спасибо Вам за достаточно полный ответ. Очень профессионально объяснили.
Теперь мне, как новичку в Access, нужно понять, как Ваше предложение реализовать на практике.
ВНИМАНИЕ! Поддержать канал можно через Сбербанк 2202 2023 5272 6164
Лучше скажите как запретить импорт из базы данных
Как запретить импорт из базы данных - сложный вопрос, т.к. не совсем понятно, что именно имеется в виду. Тем более, что мы сделали в этом видео две базы. Из какой запретить импорт? Если из файла с таблицами, то в видео 1.1 мы попытались защитить табличный файл путём скрытия панели инструментов и панели навигации. Дальнейшая защита табличного файла, по моему мнению, достигается скрытием файла от пользователей средствами уже не Access, а операционной системы.
Если речь идёт о запрете импорта из клиентского файла, то это достигается, например, ограничениями в форме на доступ к данным, допустим, в свойствах, на вкладке данные, вплоть до установки в строке «Включена» параметра «Нет». Также скрытием панели навигации. Использованием Run Time Access. Блокировкой Shift. Большинство этих вопросов мы попытались обсудить в наших видео. Если я не ответил на вопрос, пожалуйста уточните проблему подробнее.
@@msaccess-gk проблема в безопасности, параллельно открывается файл access и импортируются в него все данные с защищённого файлика, потом в новом открываешь и изучаешь весь код и данные, пароли и прочее. Как закрыть эту дыру
@@dur952 Ну смотрите.. В видео 1.1 мы с вами решили, что разработку клиентских файлов выполняем на отдельном компе. Затем, когда клиентский файл готов к использованию, мы его размещаем в общедоступной именной папке - оттуда пользователь и будет его запускать. НО! В именную папку мы помещаем ОТКОМПИЛИРОВАННЫЙ файл, формата ACCDE. По вашей схеме запускаем где-нибудь новый пустой файл Access, на вкладке внешние данные выбираем "Access", указываем "Импорт таблиц, запросов, форм..." и обзором находим откомпилированный клиентский файл в общедоступной папке. Перед нами открывается окно "Импорт объектов". Окно позволит нам импортировать таблицы и запросы, однако на вкладках Формы, Отчёты, Макросы, Модули их содержимое заблокировано. Так как клиентский файл был откомпилирован.
@@msaccess-gk просто меня не устраивает, что когда открываешь откомпилированный файл меню и панель становятся доступными. А пытаюсь я реализовать так, есть некая зашифррванная база к которой будет подключаться файл access в котором реализован интерфейс авторизации с закрытием всех меню и shiftа. Данный вариант решает проблему с копированием базы, потому что её не открыть без пароля. Как вариант можно скрыть форму от импорта через ~ но не получается через vba открыть зашифрованную базу, открывается на 1 сёк и закрывается
@@dur952 а вот это не пробовали? ruclips.net/video/STfF7Oy9aSM/видео.html