Мы только что установили компьютер с Windows Server 2016 Essentials и пытаемся выполнить миграцию с Synology DS412 +. Я создал пользователей, создал серверные папки для каждого из наших сетевых ресурсов и применил соответствующие разрешения, используя панель мониторинга Windows Server Essentials. Я подключился к серверу как администратор и скопировал файлы с NAS на сервер, используя:
robocopy <source> <destination> /E /COPYALL /R:2 /W:2
Я могу получить доступ ко всем файлам с отдельными пользователями. Однако у нас есть приложение, использующее базу данных Microsoft Jet. Отдельные пользователи могут получить доступ к приложению, но когда 2 пользователя пытаются одновременно получить доступ к приложению, мы получаем сообщение об ошибке:
Ядру базы данных Microsoft Jet не удается открыть файл «Q: \ database \ bysoft.mdb». Он уже открыт исключительно другим пользователем, или вам нужно разрешение на просмотр его данных. (3051)
У нас нет этой проблемы с NAS.
Похоже, проблема связана с разрешениями на .LDB
файл блокировки, созданный базой данных. Первый пользователь, открывший приложение, создает .LDB
файл, но второй пользователь не может писать в этот файл.
Как установить разрешения, позволяющие пользователю писать в файл другого пользователя? Первые два пользователя в списке - это те, кто пытается получить доступ к приложению (у обоих есть разрешения на чтение / запись в папке сервера).
Снимок экрана разрешений панели управления сервера
РЕДАКТИРОВАТЬ 1:
Надеюсь, этот снимок экрана поможет ответить на некоторые вопросы. Это папка на один уровень ниже серверной папки, которая содержит .MDB
файл:
Вновь созданные файлы обычно наследуют разрешения от родительской папки. Вам нужно посмотреть и исправить разрешения для родителя. К сожалению, ваш снимок экрана показывает нам вкладку общего доступа, что, вероятно, нормально.
Родительская папка должна предоставлять доступ на изменение группе, в которую входят все пользователи, которая будет применяться к вновь созданным файлам.