1.9 Разделить базу данных Access

Поделиться
HTML-код
  • Опубликовано: 5 сен 2024
  • Как разделить базу данных, созданную в Access в едином файле, на серверный и клиентский файлы. В серверном файле будут храниться только таблицы с данными, а в клиентском - остальные объекты базы данных - формы, запросы, модули и т.д.

Комментарии • 19

  • @ypn5367
    @ypn5367 Год назад

    Добрый день. Такой вопрос. Вот решил я создать WEB-базу access (c применением Microsoft Jet), чтобы пользователи (около 200 человек) заходили туда через браузер и заполняли данные только в виде формы. И разместил я эту базу на OneDrive в 3-х папках, как Вы показывали в своем видео.
    Если создавать распределенную базу данных:
    =1= создавать Access c формой авторизации и формой главного меню с кнопками нужно для каждого пользователя отдельно?
    =2= журнал посещения пользователей с датой входа и выхода также нужно создавать для каждого пользователя отдельно? Потому-то у меня все пользователи находятся в одной таблице или для каждого создавать свою таблицу?
    =3= вот есть клавиши shift+enter, F11 и прочие, которые открывают скрытые панели базы, панель инструментов и прочее. А если Пользователь знает такую комбинацию и откроет базу? Как от этого защитится?

    • @msaccess-gk
      @msaccess-gk  Год назад +1

      Здравствуйте! С веб базами не работал. Предположу, как решать вопрос с 200 пользователями. Создаем управляющий файл, он же файл входа. Пользователь запускает его, и сразу же открывается форма авторизации. Кроме того, имеется рассмотренная нами БД в виде файла с таблицами и файла клиента. Клиент может быть один, или несколько типовых, с заранее настроенными правами. При авторизации управляющий файл создает копию клиентского файла, под именем логина. Т. е. сколько логинов, столько и клиентов, и все они создаются только на время сеанса. Таким образом, можно вести одну таблицу с динамически изменяющимся количеством пользователей, т. е. журналом посещений.
      Как спрятать панели, ф11, шифт и проч, смотрите в видео 1.8 Блокировка шифт и 1.3 Убрать все панели access

    • @ypn5367
      @ypn5367 Год назад

      Огромное спасибо Вам за достаточно полный ответ. Очень профессионально объяснили.
      Теперь мне, как новичку в Access, нужно понять, как Ваше предложение реализовать на практике.

  • @msaccess-gk
    @msaccess-gk  Год назад

    ВНИМАНИЕ! Поддержать канал можно через Сбербанк 2202 2023 5272 6164

  • @dur952
    @dur952 Год назад

    Лучше скажите как запретить импорт из базы данных

    • @msaccess-gk
      @msaccess-gk  Год назад

      Как запретить импорт из базы данных - сложный вопрос, т.к. не совсем понятно, что именно имеется в виду. Тем более, что мы сделали в этом видео две базы. Из какой запретить импорт? Если из файла с таблицами, то в видео 1.1 мы попытались защитить табличный файл путём скрытия панели инструментов и панели навигации. Дальнейшая защита табличного файла, по моему мнению, достигается скрытием файла от пользователей средствами уже не Access, а операционной системы.
      Если речь идёт о запрете импорта из клиентского файла, то это достигается, например, ограничениями в форме на доступ к данным, допустим, в свойствах, на вкладке данные, вплоть до установки в строке «Включена» параметра «Нет». Также скрытием панели навигации. Использованием Run Time Access. Блокировкой Shift. Большинство этих вопросов мы попытались обсудить в наших видео. Если я не ответил на вопрос, пожалуйста уточните проблему подробнее.

    • @dur952
      @dur952 Год назад

      @@msaccess-gk проблема в безопасности, параллельно открывается файл access и импортируются в него все данные с защищённого файлика, потом в новом открываешь и изучаешь весь код и данные, пароли и прочее. Как закрыть эту дыру

    • @msaccess-gk
      @msaccess-gk  Год назад

      @@dur952 Ну смотрите.. В видео 1.1 мы с вами решили, что разработку клиентских файлов выполняем на отдельном компе. Затем, когда клиентский файл готов к использованию, мы его размещаем в общедоступной именной папке - оттуда пользователь и будет его запускать. НО! В именную папку мы помещаем ОТКОМПИЛИРОВАННЫЙ файл, формата ACCDE. По вашей схеме запускаем где-нибудь новый пустой файл Access, на вкладке внешние данные выбираем "Access", указываем "Импорт таблиц, запросов, форм..." и обзором находим откомпилированный клиентский файл в общедоступной папке. Перед нами открывается окно "Импорт объектов". Окно позволит нам импортировать таблицы и запросы, однако на вкладках Формы, Отчёты, Макросы, Модули их содержимое заблокировано. Так как клиентский файл был откомпилирован.

    • @dur952
      @dur952 Год назад

      @@msaccess-gk просто меня не устраивает, что когда открываешь откомпилированный файл меню и панель становятся доступными. А пытаюсь я реализовать так, есть некая зашифррванная база к которой будет подключаться файл access в котором реализован интерфейс авторизации с закрытием всех меню и shiftа. Данный вариант решает проблему с копированием базы, потому что её не открыть без пароля. Как вариант можно скрыть форму от импорта через ~ но не получается через vba открыть зашифрованную базу, открывается на 1 сёк и закрывается

    • @msaccess-gk
      @msaccess-gk  Год назад

      @@dur952 а вот это не пробовали? ruclips.net/video/STfF7Oy9aSM/видео.html