删除了旧域信任。现在 Progress (9.1D) 无法打开 DB 文件

删除了旧域信任。现在 Progress (9.1D) 无法打开 DB 文件

我公司有一台旧服务器,在 Windows 2000 VM 上运行 Progress 9.1D,这是我们公司的操作系统(Epicor 的 Vantage 6)使用的。Vantage 长期以来一直是我们的主要操作系统。大约 2 年前,我们迁移到更大的企业操作系统,并取消了与 Epicor 的服务合同。

昨天,我们删除了公司域和 Vantage 时代使用的旧 AD 域之间的 AD 信任。重新启动虚拟服务器后,我能够启动9.1D 版 ProService但是,我无法让 Vantage 重新启动 Windows 服务。当我运行该应用程序时,我收到以下消息中的错误。

文字记录:

** Could not connect to server for database [progress db file], errno 0. (1432)

我该如何解决这个问题?仅供参考,我已经很多年没有使用过 Progress 了,即使使用过,我也不会认为自己是“新手”——我的知识比这个头衔所暗示的还要少。

Vantage 有很多内部工具,我记得 Epicor 支持人员设法阻止了 .pf 脚本的执行。如果需要应用 Progress 特定补丁,则必须在 Vantage 软件中执行此操作,否则他们必须远程进入机器来修复此问题。

我可能无法运行 .pf 脚本,但我知道我可以登录基于控制台的服务器应用程序。(是的,我甚至不记得调用了哪个实用程序。真可悲。)已经过去很长时间了,我从来没有深入研究过 Progress。

请帮忙,随时提问。如果您需要更多信息,我会更新此帖子。

答案1

假设您尝试连接的数据库正在运行 -

如果 Vantage 使用客户端-服务器连接,则需要使用“-S”参数启动数据库,该参数指定数据库引擎将侦听连接的服务端口名称或编号。这可以在“.pf”文件或启动数据库的脚本中找到。您可以通过查看 .lg 文件并搜索最后一个“-S”设置来找到它使用的值。

如果 Vantage 尝试连接到正确的端口,那么您需要检查防火墙设置,查看它是否允许 Vantage 访问该端口,以及数据库是否有权监听该端口。

启动命令可能如下所示:

mpro db-name -H hostname -S portname-or-number -p program.p

还 -

mpro -pf pfname.pf 

是一种在 .pf 文件中隐藏启动复杂性的方法。

如果 vantage 想要使用自助服务连接(即,不是客户端-服务器),那么启动命令需要看起来像这样:

mpro /full/path/to/db/db-name -p programname.p 

如果您可以使用 4GL 客户端编辑器,则用于连接数据库的 ABL 代码对于客户端-服务器连接如下所示:

 CONNECT VALUE("db-name -H hostname -S portname-or-number").

这是自助连接:

CONNECT VALUE("/full/path/to/db/db-name").

相关内容