MS Access Front-end: нужна ли каждому пользователю собственная копия?

В одном из моих вопросов о переполнении стека о интерфейсах MS Access член сообщества SO предлагает, чтобы у каждого пользователя была собственная копия внешнего файла .MDB или .ACCDB:

Не размещайте базу данных на сетевом диске и не делитесь ею с пользователями. Дайте каждому пользователю свою копию.

Это необходимо? Какие проблемы связаны с доступом нескольких пользователей к одному и тому же файлу?

Предполагаемое количество пользователей для моего будущего интерфейса в настоящее время составляет 5, возможно, оно увеличится до 10-20.


person Wilson    schedule 20.03.2017    source источник


Ответы (1)


Нет необходимости, если вы пометите сам файл как только для чтения (щелчок правой кнопкой мыши, свойства, отметка в левом нижнем углу), так как все временные данные будут принудительно преобразованы в настоящие временные файлы и файл, согласно определение не может быть повреждено.

Однако пользователь будет предупрежден об этом желтым баннером при открытии файла.

Если они не могут с этим смириться, вы можете создать ярлык для копирования и запуска внешнего интерфейса, который обеспечит «автоматические» обновления всех пользовательских интерфейсов при перезапуске.

Сценарий, который выполняет это (вы можете несколько уменьшить его для своего сценария), можно найти здесь:

Развернуть и обновить приложение Microsoft Access в среде Citrix

person Gustav    schedule 20.03.2017
comment
Что произойдет с опцией только для чтения, если я захочу обновить файл, и он будет открыт у других пользователей? Будет ли файл заблокирован, что не позволит мне заменить его? - person Wilson; 28.04.2017
comment
Всякий раз, когда пользователь щелкает ярлык для запуска вашего приложения, с сервера загружается новая копия. Таким образом, он всегда будет обновлен и в идеальном состоянии. - person Gustav; 28.04.2017
comment
Интересно, смогу ли я обойтись одним .accdE в сети? Они кажутся эквивалентом только для чтения. - person Wilson; 27.10.2017
comment
Нет. Он просто скрывает доступ разработчиков к коду, формам и отчетам. См. параграф Функциональность, измененная в файле .accde. - person Gustav; 27.10.2017
comment
Я думаю, что я пойду с гибридным подходом. Создайте один файл .accdE в сети, которым могут поделиться более 5 человек -- и -- сделайте его доступным только для чтения. - person Wilson; 31.10.2017
comment
Идея Goog, но имейте в виду, что когда пользователь открывает приложение, появится сообщение о том, что никакие изменения не могут быть внесены. Некоторых это раздражает. - person Gustav; 01.11.2017