私は Informix に非常に慣れていないため、sqldemo をインストールしようとして問題が発生しています。
ここまでの設定:
- openSuse 12.1 (32 ビット)
- Informix Growth Edition 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 by Example を使い始めようとしています。
sqldemo データベースを起動しようとしています。Informix でインストールされた以前のインスタンスが置き換えられるかどうかはわかりませんが、それは別の問題です。
現在、ドキュメントに従って、次を実行するとDBがセットアップされます。
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 のインストールでインストールされたデータベースからのものです。これを変更する必要があるかどうかはわかりません。変更する必要がある場合は、何に変更しますか?)
あなたが言及したスクリプトを実行すると、結果は次のようになります。
言語を UK に設定していて、en_us の場合は代わりにロケールが en_gb になっていることに気づいたので、.profile でそれを変更しようとしましたが、役に立たなかったので、言語を US に、ロケールを en_us に変更しようとしましたが、これで変わりはない。
sqldemo スクリプトと既にインストールされている db についてあなたが言ったことについては、これは私が学習するための単なるテスト VB ボックスであるため、その db が削除されても問題ありません。
ol_informix1170 として設定された $INFORMIXSERVER が問題でしょうか?
助けてくれてありがとう。
ニール
更新 2
返信ありがとうございます。
注意すべき点がいくつかあります。
私が投稿した dbenv の結果は、他の環境変数が設定されていないことを意味する (uh-oh) ことを示すすべてです。あなたが投稿した環境変数のうち、それが機能するために絶対に必要なものはどれですか?
上記のように、terminfo ファイルはどこにありますか? または作成する必要がありますか?
上記のように、SQLEXEC 変数... sqlrm はどこにありますか? 私が読んだドキュメントから、$INFORMIXDIR/lib である必要があると思いますか? しかし、私はesqlディレクトリしか持っていません。これは正しいです。
DEMOPATH=en_us/0333 sqldemo stores2t -log の提案を試みると、上記の最初の 3 つの何かがそれ以上の問題を引き起こしていないことを除けば、次のエラーが表示されます。INFORMIXDIR の /etc サブディレクトリ (/usr/informix) を確認します。
/usr/informix/etc を確認すると、実際には mkstores3 ファイルがないことがわかります。
- isqldemo について詳しく調べてみると、次のエラーが表示されます。
e01c ディレクトリはなく、0333 ディレクトリだけなので、これは完全に理にかなっていると思います。
今のところ、あなたが私に教えてくれることは本当に慰めになるでしょう。なぜなら、私の一般的な Linux と間違いなく Informix への新参者であることが大きな要因だからです。このバグが長い間存在していたことは興味深いことです。自分でそれを解決する方法を見つけたよりも経験豊富な人々、または単に sqldemo を気にしたことがない人だと思います。
私はこれを読むことを教えてくれると思います:
INFORMIX-4GL by Example バージョン 4.1 1991 年 7 月
更新されたテキストが存在するかどうかを今すぐ確認しますが、この問題を解決するためにさらに助けていただければ幸いです。Informix をインストールする前の以前のスナップショットに戻し、ol_informix1170 データベースを含めることを選択しないことが解決策になると思いますか? 私は実際にそうなるだろうとは思いませんが、私は何を知っていますか.
あなたの継続的な時間と努力に感謝します。
よろしく、
ニール
アップデート 3
ですから、私が読んでいた文書は確かに古いものであることがわかりました。別のスクリプト (dbaccessdemo7) を使用する更新版 (2002 年) を見つけました。
私はそれを実行しようとしましたが、エラーが発生しましたが、明日は別の日です.
今のところ、バグが検出され解決されたため、これを解決済みとしてマークします。これ以上 sqldemo に時間と労力を費やすつもりはありません。
どうもありがとうございます。dbaccessdemo 7 に苦労したら、新しい質問を投稿します。
よろしく、
ニール