我的任务是升级一些自定义软件,使其与 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
答案2
添加到Victor 的解决方案:
最近,我的网站将 OpenText eDOCS 从 v10 升级到了 v16.5。他们的说明告诉您运行他们的 eDOCS 库升级实用程序。但尝试这样做会遇到 Victor 最初发布的相同错误消息。
运行 DM 连接向导时,我注意到它默认使用 HTTPS 作为协议。我隐约记得允许我们的旧版应用程序调用其 API 的 API 是通过 DCOM 调用的。因此,我将下拉列表选项更改为 DCOM,这似乎解决了我的简单 TestApp 无法登录的问题。我能够让简单 TestApp 调用其 API 的预制搜索表单,并能够让它列出我之前添加到该服务器的先前文档。
答案3
我发现问题通常是由于 、Server
和Protocol
设置不正确或缺失造成Port
的。升级前,您可以先进入以下路径的注册表,确认服务器、协议和端口信息。
HKEY_LOCAL_MACHINE\SOFTWARE\Hummingbird\Clusters
然后进入 DM 连接向导并在安装升级后输入该信息,它应该可以顺利启动。