您如何识别 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 之间的不兼容问题?

在 Informix 中进行铸造

Java:Solaris 上的 AWT [关闭]

如何在 Solaris 上的 BSD 套接字上设置 TCP_NODELAY?

使用 java,如何获取 solaris zfs 文件系统上的可用空间量?