你这个问题范围比较广,“Ubuntu 上 Informix 报错”可能有很多种原因。我先把最常见的几类报错 + 对应解决办法给你列出来,你可以对照看是哪一种;如果还不行,你把具体报错信息贴出来,我可以直接帮你定位。
报错示例
sqlcode=-25575
Cannot find sqlexec executable
Informix environment not set
原因 Informix 需要设置环境变量,否则命令无法运行。
解决办法
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
建议写入:
~/.bashrc
然后执行:
source ~/.bashrc
报错示例
sqlcode=-908
Error in connecting to database
解决办法 查看状态:
onstat -
启动:
oninit -vy
如果启动失败,看日志:
$INFORMIXDIR/tmp/ol_informix.log
报错示例
error while loading shared libraries: libstdc++.so.5
解决办法
sudo apt update
sudo apt install libstdc++5
sudo apt install libaio1
常见依赖:
libaio1libncurses5libstdc++5报错示例
Permission denied
Cannot open message file
解决办法
sudo chown -R informix:informix $INFORMIXDIR
运行命令尽量用 informix 用户:
su - informix
请确认:
onstat - 能否运行INFORMIXDIR 是否存在informix 用户下操作你可以直接把完整报错信息发给我,例如:
oninit 日志sqlcode 编号我可以根据具体报错码给你精准解决方案。