我们刚刚安装了一台 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
:
答案1
新创建的文件通常会从父文件夹继承权限。您需要查看并修复父文件夹的权限。不幸的是,您的屏幕截图显示了共享选项卡,这可能没问题。
父文件夹应授予所有用户所属的组的修改访问权限,该访问权限将应用于新创建的文件。