我们刚刚安装了Windows Server 2016 Essentials机器,并试图从Synology DS412 +迁移。 我创build了用户,为我们的每个networking共享创build了服务器文件夹,并使用相应的权限,全部使用Windows Server Essentials仪表板。 我以pipe理员身份login到服务器,并使用以下命令将文件从NAS复制到服务器:
robocopy <source> <destination> /E /COPYALL /R:2 /W:2
我能够访问个人用户的所有文件。 但是,我们有一个使用Microsoft Jet数据库的应用程序。 个人用户能够访问应用程序,但是当2个用户试图同时访问应用程序时,我们得到一个错误:
Microsoft Jet数据库引擎无法打开文件“Q:\ database \ bysoft.mdb”。 它已经由另一个用户专门打开,或者您需要查看其数据的权限。 (3051)
我们在NAS上没有这个问题。
看来问题是由数据库生成的.LDB锁文件的权限。 第一个用户打开该应用程序创build.LDB文件,但第二个用户不能写入该文件。
如何设置权限以允许用户写入其他用户的文件? 列表中的前两个用户是试图访问应用程序的用户(都在服务器文件夹上具有读/写权限)。
服务器仪表板权限截图
编辑1:
希望这个截图有助于回答一些问题。 这是包含.MDB文件的服务器文件夹下一个级别的文件夹:
数据库文件夹权限截图
新创build的文件通常从父文件夹inheritance权限。 您需要查看并修复父级的权限。 不幸的是,你的截图显示了共享标签,这可能是好的。
父文件夹应授予对所有用户都是其成员的组的修改访问权限,该组将应用于新创build的文件。