Ubuntu 服务器上 Informix 的错误 运行 命令 oninit -i

Error running command oninit -i for Informix on Ubuntu Server

当我在 Ubuntu 服务器终端调用 oninit -i 命令时,它显示如下错误:

 INFORMIXSERVER does not match DBSERVERNAME or any of the DBSERVERALIASES.FAILED

谁能给我解决这个问题的方法?

您的环境中 $INFORMIXSERVER 的设置是什么,$ONCONFIG 文件中 DBSERVERNAMEDBSERVERALIASES 的设置是什么?您似乎已将 $INFORMIXSERVER 设置为正在使用的 $ONCONFIG 文件中不存在的值。也许你根本没有设置 $ONCONFIG,或者你设置的 $INFORMIXSERVER 不正确,或者 $ONCONFIG 文件中的名称不正确。

如果您不设置 $ONCONFIG,它默认为 onconfig(甚至可能回退到 onconfig.std)。但是您通常应该将 $ONCONFIG 设置为已知值。我通常使用 onconfig.<servername>,其中 <servername> 是文件中 DBSERVERNAME 的值。但是,没有任何东西强制执行该约定。

http://www.ibm.com/developerworks/data/library/techarticle/dm-0606bombardier/ 是设置 informix 数据库的好教程,我遇到了同样的问题,因为我的 rootdbs 文件属于 'root',而不是 'informix',确保所有上述教程中提到的属于用户 'informix' 的文件是正确拥有的。