Acabamos de instalar uma máquina do Windows Server 2016 Essentials e estamos tentando migrar de um Synology DS412 +. Criei usuários, criei Pastas do Servidor para cada um dos nossos compartilhamentos de rede e apliquei as permissões apropriadas, todas usando o Painel do Windows Server Essentials. Eu RDP'd no servidor como administrador e copiei arquivos do NAS para o servidor usando:
robocopy <source> <destination> /E /COPYALL /R:2 /W:2
Eu posso acessar todos os arquivos com os usuários individuais. No entanto, temos um aplicativo que usa um banco de dados Microsoft Jet. Usuários individuais podem acessar o aplicativo, mas quando dois usuários tentam acessar o aplicativo simultaneamente, recebemos um erro:
The Microsoft Jet database engine cannot open the file 'Q:\database\bysoft.mdb'. It is already opened exclusively by another user, or you need permission to view its data. (3051)
Não temos esse problema no NAS.
Parece que o problema está com permissões no arquivo .LDB
lock gerado pelo banco de dados. O primeiro usuário a abrir o aplicativo cria um arquivo .LDB
, mas o segundo usuário não pode gravar nesse arquivo.
Como defino as permissões para permitir que um usuário grave no arquivo de outro usuário? Os dois primeiros usuários da lista são os que tentam acessar o aplicativo (ambos têm permissões de leitura / gravação na pasta do servidor).
Captura de tela de permissões do painel do servidor
EDIT 1:
Espero que esta captura de tela ajude a responder algumas perguntas. Esta é a pasta um nível abaixo da pasta do servidor, que contém o arquivo .MDB
:
captura de tela das permissões da pasta do banco de dados