Мы только что установили компьютер с Windows Server 2016 Essentials и пытаемся выполнить миграцию с Synology DS412 +. Я создал пользователей, создал серверные папки для каждого из наших сетевых ресурсов и применил соответствующие разрешения, используя панель мониторинга Windows Server Essentials. Я подключился к серверу с помощью RDP как администратор и скопировал файлы с 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
:
Вновь созданные файлы обычно наследуют права доступа от родительской папки. Вам нужно посмотреть и исправить разрешения для родителя. К сожалению, ваш снимок экрана показывает нам вкладку общего доступа, что, вероятно, нормально.
Родительская папка должна предоставлять доступ на изменение группе, в которую входят все пользователи, что будет применяться к вновь созданным файлам.