无法打开 .MDB 或访问映射网络驱动器上的文件

Can't open .MDB or access files on a mapped network drive

我在打开映射网络驱动器上的 .mdb(访问 97)时遇到一些问题。驱动器没问题,我可以用 net use

看到它

如果我使用路径而不是网络驱动器 (\srv10\mdb) 打开文件,我可以正常打开文件。

我已经尝试用不同的用户创建驱动器(他们都有权限)但没有帮助。

如果我尝试在代码中打开它(比如 VB6),也会发生这种情况

Database path : P:\db.mdb doesn't work.
Database path : \srv10\mdb\db.mdb works fine.

有人可以帮助我吗?它以前可以与网络驱动器一起使用,现在突然不行了。

这是由于执行代码所依据的身份。您在自己的用户上下文中映射了驱动器,但脚本或 VB 代码 运行s 所在的实际用户上下文是另一个(本地机器?),其中不存在相同的映射。

您可以

您在脚本解决方案中可能遇到的困难是如何提供凭据 - 对此有很好的解释 in the SO answer to a similar question here

link 中解释了注册表编辑,但要点是:

症状:在WindowsVista或Windows7中打开用户帐户控制(UAC)后,程序可能无法访问某些网络位置。当您使用命令提示符访问网络位置时,也可能会出现此问题。

原因: 出现此问题是因为 UAC 将管理员组的成员视为标准用户。因此,由登录脚本映射的网络共享与标准用户访问令牌共享,而不是与完整的管理员访问令牌共享。

解决方案: 要解决此问题,请配置 EnableLinkedConnections 注册表值。此值使 Windows Vista 和 Windows 7 能够在过滤的访问令牌和管理员组成员的完整管理员访问令牌之间共享网络连接。 [然后给出reg编辑程序]

我知道这不是一个完美的外卖答案,但目前你没有提供足够的细节来给出答案,所以我希望这能为你指明前进的方向。

[在 OP 发布 reg 编辑解决方案后进行了完整性编辑]。