当我在Ubuntu服务器终端中调用oninit -i
命令时,它会显示如下错误:
INFORMIXSERVER does not match DBSERVERNAME or any of the DBSERVERALIASES.FAILED
有人能为我解决这个问题吗?
答案 0 :(得分:1)
您环境中$INFORMIXSERVER
的设置是什么,以及DBSERVERNAME
文件中DBSERVERALIASES
和$ONCONFIG
的设置值是多少?您似乎已将$INFORMIXSERVER
设置为正在使用的$ONCONFIG
文件中不存在的值。也许您根本没有设置$ONCONFIG
,或者您可能错误地设置了$INFORMIXSERVER
,或者$ONCONFIG
文件中的名称可能不正确。
如果您未设置$ONCONFIG
,则默认为onconfig
(甚至可能会回退到onconfig.std)。但通常应将$ONCONFIG
设置为已知值。我通常使用onconfig.<servername>
,其中<servername>
是文件中DBSERVERNAME
的值。但是,没有什么可以强制执行该约定。
答案 1 :(得分:0)
http://www.ibm.com/developerworks/data/library/techarticle/dm-0606bombardier/是设置informix数据库的一个很好的教程,我提出了同样的问题,因为我的rootdbs文件归&#39; root&#39;所有,而不是&#39; informix&#39; ,确保上述教程中提到的所有文件都归用户所有&#39; informix&#39;正确拥有。