Windows 2012R2 上的 OpenText eDOCS 10 服务器 API 错误“无法加载 DM 服务器接口。DM 服务器可能无法启动。”

Windows 2012R2 上的 OpenText eDOCS 10 服务器 API 错误“无法加载 DM 服务器接口。DM 服务器可能无法启动。”

我的任务是升级一些自定义软件,使其与 Windows 2012R2 上的 OpenText eDOCS 10 服务器 API 配合使用。以前,该软件与 eDOCS 5.3.1 服务器 API Windows 2008R2 一起运行。

我无法让 eDOCS 服务器 API 在 Windows 2012R2 上运行。错误是“无法加载 DM 服务器接口。DM 服务器可能无法启动。”。

我创建了一个 C# 测试控制台程序,通过 eDOCS API 获取 eDOCS 库。此程序在装有 eDOCS 10 的 Windows 2012R2 上无法运行(上述错误),但在装有 eDOCS 10 的 Windows 2008R2 上可以运行。执行该程序的帐户是“分布式 COM 用户”本地组的成员。测试程序在提升的 DOS 框中执行。

由于 eDOCS API 是通过 COM 对象和 C# interop dll 实现的,我怀疑 Windows 2012R2 服务器上的 COM/DCOM/COM+ 配置有问题用于 eDOCS 组件。

我已经验证并比较了“OpenText eDOCS DM Server”组件的 COM+ 激活和访问与 2008R2 配置。

我遗漏了什么?Windows 2012R2 是否具有强化的 COM/DCOM/COM+ 安全性?

答案1

我会回答我自己的问题。肯定有什么不对劲。一位同事回复了解决方案:

不知何故,运行“DM 连接向导”时问题就得到了解决。

DM 连接向导第 1 页

在第一个页面上单击“下一步”后(我甚至还没有完成向导),服务器 API 开始工作,并且我的测试程序显示了登录库!

无论如何,我在第二页就完成了向导。

DM 连接向导第 2 页

答案2

添加到Victor 的解决方案

最近,我的网站将 OpenText eDOCS 从 v10 升级到了 v16.5。他们的说明告诉您运行他们的 eDOCS 库升级实用程序。但尝试这样做会遇到 Victor 最初发布的相同错误消息。

运行 DM 连接向导时,我注意到它默认使用 HTTPS 作为协议。我隐约记得允许我们的旧版应用程序调用其 API 的 API 是通过 DCOM 调用的。因此,我将下拉列表选项更改为 DCOM,这似乎解决了我的简单 TestApp 无法登录的问题。我能够让简单 TestApp 调用其 API 的预制搜索表单,并能够让它列出我之前添加到该服务器的先前文档。

答案3

我发现问题通常是由于 、ServerProtocol设置不正确或缺失造成Port的。升级前,您可以先进入以下路径的注册表,确认服务器、协议和端口信息。

HKEY_LOCAL_MACHINE\SOFTWARE\Hummingbird\Clusters

然后进入 DM 连接向导并在安装升级后输入该信息,它应该可以顺利启动。

相关内容