我的公司有一台旧服务器,在 Windows 2000 VM 上运行 Progress 9.1D,我们公司的操作系统(Epicor 的 Vantage 6)使用了它。很长一段时间以来,Vantage 是我们的主要操作系统。大约 2 年前,我们迁移到更大的企业操作系统,并取消了与 Epicor 的服务合同。
昨天,我们删除了公司域和我们在 Vantage 时代使用的旧 AD 域之间的 AD 信任。重启虚拟服务器后,我已经能够启动ProService for 9.1D Windows服务,但是我无法让Vantage启动备份。当我运行应用程序时,我收到下面列出的消息中的错误。
成绩单:
** Could not connect to server for database [progress db file], errno 0. (1432)
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?仅供参考,我已经好几年没有与 Progress 一起工作了,即便如此,我也不会认为自己是“新手”——我的知识甚至比那个头衔所暗示的要少。
Vantage 有很多内部工具,我记得 Epicor 支持设法阻止了 .pf 脚本的执行。如果需要应用特定于 Progress 的补丁,您必须在 Vantage 软件中执行此操作,或者他们必须远程进入机器来解决此问题。
我可能无法运行 .pf 脚本,但我知道我可以登录到基于控制台的服务器应用程序。(是的,我什至不记得调用了哪个实用程序。这很伤心。)已经很长一段时间了,我从来没有那么深入地研究 Progress。
请帮助并随时提出问题。如果您需要更多信息,我会更新这篇文章。
假设您尝试连接的数据库正在运行 -
如果 Vantage 使用客户端-服务器连接,则需要使用“-S”参数启动数据库,该参数指定数据库引擎将侦听连接的服务端口名称或编号。这可以在“.pf”文件或启动数据库的脚本中找到。您可以通过查看 .lg 文件并搜索最后一个“-S”设置来找到它所使用的值。
如果 Vantage 尝试连接到正确的端口,则您需要检查防火墙设置,查看是否允许 Vantage 访问该端口,以及数据库是否有权侦听该端口。
启动命令可能如下所示:
mpro db-name -H hostname -S portname-or-number -p program.p
Run Code Online (Sandbox Code Playgroud)
还 -
mpro -pf pfname.pf
Run Code Online (Sandbox Code Playgroud)
是一种在 .pf 文件中隐藏启动复杂性的方法。
如果 vantage 想要使用自助连接(即不是客户端-服务器),那么启动命令需要如下所示:
mpro /full/path/to/db/db-name -p programname.p
Run Code Online (Sandbox Code Playgroud)
如果您可以使用 4GL 客户端编辑器,则连接到数据库的 ABL 代码对于客户端-服务器连接如下所示:
CONNECT VALUE("db-name -H hostname -S portname-or-number").
Run Code Online (Sandbox Code Playgroud)
这是自助连接:
CONNECT VALUE("/full/path/to/db/db-name").
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1154 次 |
最近记录: |