我对 Informix 非常陌生,并且在尝试安装 sqldemo 时遇到了一些麻烦。
到目前为止设置:
- openSuse 12.1(32 位)
- Informix 成长版 11.70 UC6
- Informix SQL 开发人员 7.50 UC6
- Informix RDS 7.50 UC6
- Informix ID 7.50 UC6
在苦苦挣扎了几天并大量阅读http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp之后,我设法安装并上线了 Informix。
我还选择安装随附的演示数据库实例。
我现在尝试通过示例开始使用 Informix 4GL。
我正在尝试启动 sqldemo 数据库。我不知道它是否会取代以前使用 Informix 安装的实例,但这是一个不同的问题。
现在根据文档,运行以下命令应该设置数据库:
sqldemo stores2t -log
然而,我得到一个错误:“无效的区域设置!!”。
我已经尝试在文档中查找此错误。
我尝试在我的 .profile 文件中设置 CLIENT_LOCALE 和 DB_LOCALE。
例如:
export CLIENT_LOCALE=en_US.CP1252
和export DB_LOCALE=en_US.819
这没有帮助。
朝着正确的方向前进,或者也许我可以阅读的其他一些文档可以更好地解释事情,我们将不胜感激。
如果需要我提供任何其他信息,请随时询问。
更新 1
非常感谢您的回复。
自从你的帖子以来,我首先尝试了几件事。
- 按照您的指定更改了 CLIENT_LOCALE 和 DB_LOCALE - 相同的错误 - 所以我删除了它,因为您说它不应该设置。
- 修复了我的 PATH 中的一个问题并确保它具有 /usr/informix/bin - 相同的错误
- INFORMIXDIR 是 /usr/informix
- INFORMIXSERVER 是 ol_informix1170 (这是来自与informix install 一起安装的数据库,不知道是否必须更改?如果需要更改为什么?)
运行您提到的脚本,结果: INFORMIXDIR=/usr/informix INFORMIXSERVER=ol_informix1170 INFORMIXSQLHOSTS=/usr/informix/etc/sqlhosts LANG=en_US.UTF-8 ONCONFIG=onconfig
我注意到我已将语言设置为英国,这使得语言环境为 en_gb 而不是 en_us,因此尝试在我的 .profile 中更改它,但没有帮助,因此还尝试将语言更改为美国,将语言环境更改为 en_us,但这使得没有不同。
至于你所说的关于 sqldemo 脚本和已经安装的数据库,如果删除那个数据库就可以了,因为这只是一个测试 VB 框供我学习。
设置为 ol_informix1170 的 $INFORMIXSERVER 可能是问题所在吗?
再次感谢您的帮助。
尼尔
更新 2
再次感谢您的回复。
有几点需要注意。
我发布的 dbenv 结果显示了我假设/假设(呃-哦)意味着未设置其他环境变量。您发布的哪些环境变量对于它的工作是绝对必要的?
如上所述,我在哪里可以找到 terminfo 文件,还是需要创建它?
如上所述,SQLEXEC 变量...我在哪里可以找到 sqlrm?我可以从我读过的文件中多少记得我认为它应该是 $INFORMIXDIR/lib?但我只有一个 esql 目录。它是否正确。
除非上述前 3 项中的某些内容不会导致更多问题,否则在尝试您的 DEMOPATH=en_us/0333 sqldemo stores2t -log 的建议时,我收到以下错误:抱歉,无法读取构建演示数据库所需的 mkstores3 程序。检查 INFORMIXDIR (/usr/informix) 的 /etc 子目录。
检查 /usr/informix/etc 确实表明没有 mkstores3 文件。
- 尝试进一步说明 isqldemo,我收到以下错误:/usr/informix/bin/isqldemo: line 58: /usr/informix/demo/sql/en_us/e01c/isqldemo: No such file or directory。
我想这很有意义,因为没有 e01c 目录,只有 0333 目录。
现在,你能告诉我的任何事情都确实是一种安慰,因为我对一般 Linux 和 Informix 的新手是一个很大的因素。有趣的是,这个错误已经存在了很长时间。我想有更多经验的人比我想出如何自己解决它,或者只是从不打扰 sqldemo。
我想这会教我阅读:
INFORMIX-4GL 示例版本 4.1 1991 年 7 月
现在要检查是否存在任何更新的文本,但仍然希望在解决此问题方面提供更多帮助。您是否认为在安装 Informix 之前恢复到以前的快照并且不选择包含 ol_informix1170 数据库可能是一种可能的解决方案?我不会真的看到它会是,但我知道什么。
非常感谢您的持续时间和努力。
问候,
尼尔
更新 3
所以我确实看到我正在阅读的文件是古老的。我发现了一个使用不同脚本(dbaccessdemo7)的更新版本(2002)。
我尝试运行它,遇到了错误,但明天又是一天。
由于检测到并解决了错误,现在我将其标记为已解决。我不会在 sqldemo 上投入更多的时间和精力。
非常感谢,如果我在使用 dbaccessdemo 7 时遇到困难,我会发布一个新问题。
问候,
尼尔