2016-05-23 6 views
-1

Javaで書かれた小さなプログラムを使用してInformixデータベースに接続しようとしました。Javaプログラム実行時のINFORMIXエラー

プログラムは、Informixのテストサーバーのいずれかにうまく機能していますが、生産システムのいずれかで実行されている上、それは私たちに次の例外与える:

ます。java.sql.SQLException:INFORMIXSERVERはどちらか と一致していませんDBSERVERNAMEまたはDBSERVERALIASES。

私はいくつかの調査を行い、不一致について次の2つの値を確認しました。コマンドecho $INFORMIXSERVER

  1. 出力。

  2. $INFORMIXDIR/etcディレクトリにある、サーバー上のonconfigファイルのDBSERVERNAMEの値。

これら二つの値が同じであり、私はこれらの2つの値の任意の問題を見ることができません。

あなたは私にこれを解決するための解決策を教えてください。

ありがとうございました。

+0

@Downvoter:あなたのポイントを有効にするためにコメントしてください。 –

答えて

2

あなたの接続文字列は次のようになります。

jdbc:informix-sqli://HOSTNAME:PORT:informixserver=DBSERVERNAME;user=USERNAME;password=PASSWORD; 

、例えば、あなたのInformix SQLのhostsファイルに見える場合のように:次に

infx1150  onsoctcp  tardis 15115 k=1 

、持つユーザーinformixための接続文字列パスワードthe_keyは次のようになります。

jdbc:informix-sqli://tardis:15115:informixserver=infx1150;user=informix;password=the_key; 

接続文字列のinformixserverの値が、指定されたホストのDBSERVENAMEと一致しないというエラーが表示されます。

つまり、接続文字列のホストとポートに到達していますが、DBSERVERNAMEには到達していません。

関連する問題