我的公司有一台旧服务器,在
Windows 2000 VM上运行Progress 9.1D,我们公司的OS(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)
我怎样才能解决这个问题?仅供参考,我多年来一直没有与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
还 –
mpro -pf pfname.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").