题 删除旧域信任。 Now Progress(9.1D)无法打开DB File


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

昨天,我们删除了公司域与我们在Vantage时代使用的旧AD域之间的AD信任。重启虚拟服务器后,我就可以启动了 适用于9.1D的ProService 但是,在Windows服务中,我无法让Vantage重新开始备份。当我运行应用程序时,我在下面列出的消息中收到错误。

成绩单:

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

我怎样才能解决这个问题?仅供参考,我多年来一直没有与Progress合作,即便如此,我也不会认为自己是“新手” - 我的知识甚至不如标题所暗示的那么多。

Vantage有很多内部工具,我记得Epicor支持设法防止.pf脚本被执行。如果需要应用特定于Progress的补丁,则必须在Vantage软件中执行此操作,或者必须远程进入计算机才能解决此问题。

我可能无法运行.pf脚本,但我知道我可以登录基于控制台的服务器应用程序。 (是的,我甚至无法回想起那个叫做的实用工具。很伤心。)这已经很长时间了,我从来没有那么深入挖掘Progress。

请帮忙,随时提问。如果您需要更多信息,我会更新这篇文章。


5
2017-12-19 14:47




仅供我,我在与DBA的一些人聊天时发言。他们倾向于认为,由于这是与权限/软件相关的,因此它可能属于此处。 - RLH
您知道Vantage是使用本机连接还是ODBC连接? - Tim Kuehn
@Tim Kuehn:这是本地连接。 - RLH


答案:


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

如果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").

1
2017-12-19 16:14



对不起,响应缓慢。 Vantage并不是那么有效。但是,Vantage确实需要一个特定的端口才能连接到Progress。在这种情况下,我们的数据库端口是6010.它是开放的并且已经使用了很长时间。 Vantage对我们来说不合适 .p 要么 .pf 要连接的文件。相反,它有 .mfg 其中包含各种设置的文件。我认为它从该文件中获取信息并根据存储在中的信息构造连接字符串 .mfg 文件。如何更改哪个Windows / AD帐户启动/停止/管理我们的Vantage数据库? - RLH
.p是程序文件.pf是典型的启动参数文件,但也可以使用其他扩展名(如.mfg)。如果启动命令是-pf xyz.mfg,那么“mfg”的使用方式与.pf相同。在更改启动/停止数据库的帐户等方面 - 我 认为 您需要查看服务管理员以控制它。我不是一个Windows家伙,所以我不能肯定地说。 - Tim Kuehn
啊。谢谢你的回复,但我回到了原点。 Progress服务正常运行,可以通过相关帐户启动/停止。但是,有一些细分在Vantage应用程序和Progress之间。我认为这是一个Progress问题,因为错误消息和相关对话框似乎都来自Progress。你碰巧可能认识一位Window Progress大师吗? - RLH
谢谢你的帮助。给你答案标记,因为这是最接近的帮助。 - RLH
什么是根本问题? - Tim Kuehn