首页 > 解决方案 > ML 是否应该能够访问映射到驱动器号的 Windows 共享驱动器上的文件?

问题描述

我开发了一个 MarkLogic XQuery 应用程序,该应用程序已在具有 C: 驱动器和 E: 驱动器本地存储的旧 Windows 服务器上运行,其中数百万张图像存储在 ML 数据库之外的 X: 驱动器上。因此,我的代码通过以“X:...”开头的路径访问图像。这一切都很好。

但是,服务器正在被替换,包含图像的驱动器现在将是一个共享磁盘,集群中的所有节点都可以访问它。我的 IT 人员已将共享驱动器映射到字母 X:,因此当我将桌面远程连接到新服务器时,我可以看到 X: 驱动器。但 MarkLogic 无法从中读取文件。例如,如果我使用这个命令:

xdmp:文件系统目录(“X:”)

我收到错误消息“系统找不到指定的路径”。

如果有必要,我准备放弃对 X: 路径的要求,如果这是不可能的,而是使用诸如“\mySharedDrive\Data...”之类的路径。但即使这样也不起作用,因为我收到“用户名或密码不正确”。错误(如果路径有任何问题,我会收到更糟糕的错误消息,所以我知道 ML 至少到达了“数据”目录)。

我的网络 IT 支持人员被难住了,所以想知道这里是否有人可以提供帮助?

我怀疑这与作为名为“SYSTEM”的用户运行的 ML 有关吗?

新服务器是 Windows 10 Enterprise LTSC 服务器,如果这有什么不同的话。

谢谢,

尼尔。

标签: marklogic

解决方案


MarkLogic 很可能设置为作为本地系统帐户运行,因此它无法对网络进行身份验证。这意味着它将无法访问任何需要用户名/密码的网络资源。

如果您将启动用户更改为经过身份验证的网络用户,它将使用这些凭据来访问网络资源。

请注意,当您更改现有安装的用户时,您需要确保更新 MarkLogic 使用的目录的目录权限,如文档中所述:

Windows 服务参数


推荐阅读