您如何识别 Solaris 上的 Informix 版本?
Posted
技术标签:
【中文标题】您如何识别 Solaris 上的 Informix 版本?【英文标题】:How do you identify Informix version on Solaris? 【发布时间】:2009-03-25 15:41:07 【问题描述】:我们在我们的 Solaris 服务器上运行 Informix,在 /usr/informix/bin
下有几个可执行文件,例如 'dbaccess'
和 'isql'
。
例如,在键入“isql -V”时,它们中的每一个都会产生不同的版本信息。
您如何识别正在运行的 SE 的确切版本?
输出:
'esql -V'
INFORMIX-ESQL Version 6.00.UH1
'isql -V'
INFORMIX-SQL Version 6.03.UC1
'dbaccess -V'
DB-Access Version 7.13.UC1
那么在/usr/informix/release
目录下有一个名为"SE_7.1".
的文件那么准确地说我们运行的Informix SE
的版本是7.13
吗?
【问题讨论】:
感谢两位的回答,非常感谢详细信息。我意识到我们的软件已经过时了,我们正在努力升级。 【参考方案1】:您很可能正在运行 SE 7.13;最终答案来自:
$INFORMIXDIR/lib/sqlexec -V
但是,DB-Access 与 SE 一起分发,并且会提供正确的版本,除非在某个时候有 Informix Dynamic Server(或 Informix OnLine Dynamic Server,因为它当时被标记)的副本。
所有软件都严重过时。 ISQL 6.03 版大约在 1996 年发布; SE 7.13 会早一点,如果有的话。 ESQL/C 可能是在 1995 年发布的; 6.00.UE1 于 1994 年或 1995 年发布,而 UH1 的发布会稍晚一些(几个修复包)。形式上,没有任何软件保证符合 Y2K 标准;您将使用 SE 7.24 和 ISQL 6.05(或者可能是 7.20)和 ESQL/C 7.24 作为最低版本号。但是,SE 和 Y2K 的问题远没有其他版本严重。主要问题是代码会将 1900 添加到 2 位数年份,而不是 2000。
SE的当前版本是7.26;当前的 ISQL 版本是 7.50;当前版本的 ESQL/C 是(不要问)3.50。
【讨论】:
【参考方案2】:为了补充乔纳森通常详尽的答案,DB-Access 与引擎捆绑在一起,但 isql 和 esql 都是独立的产品。这就是您对版本号请求得到不同答案的原因。他们都是不同问题的正确答案;-)
【讨论】:
以上是关于您如何识别 Solaris 上的 Informix 版本?的主要内容,如果未能解决你的问题,请参考以下文章
如何克服 Linux 上的 ksh 与 AIX/Solaris/HPUX 上安装的 ksh 之间的不兼容问题?