Db2

DB2への接続時のエラー:ERRORCODE = -4499、SQLSTATE = 08004



Error When Connecting Db2



序文:
数日前、SQuirrel SQL Clientを使用してDB2に接続し、エラーを報告しました。具体的な情報は次のとおりです。
java.util.concurrent.ExecutionException:java.lang.RuntimeException:com.ibm.db2.jcc.a.pm:[jcc] [t4] [2057] [11264] [4.0.100]アプリケーションサーバーが接続。
見つからなかったか、トランザクションをサポートしていないデータベースXXXDBにアクセスしようとしました。 ERRORCODE = -4499、SQLSTATE = 08004
java.util.concurrent.FutureTask.report(FutureTask.java:122)で
java.util.concurrent.FutureTask.get(FutureTask.java:206)で


考え:

BaiduまたはGoogleのエラーコード:ERRORCODE = -4499、SQLSTATE = 08004


処理する:
Baiduの結果...文句を言うことはできません、誰もが役に立ちます。



Googleに頼る以外に方法はありません。グーグルの結果:


本当にTMに感動しました。最初の答えは答えです。リンクを添付してください:https://www-304.ibm.com/support/docview.wss?uid = swg21443723
原因は次のとおりです。
接続文字列でデータベースのDCSDBエイリアスまたはローカルエイリアス名を使用すると、このエラーが発生します。


実際、データベースの名前に問題があります。エイリアスを使用して取得できます。あなたは本名を見る必要があります。次のコマンドを使用して表示できます。
SYSIBM.SYSDUMMY1から現在のサーバーを選択します
または
db2リストdbディレクトリー


最初にputtyを使用して、データベースが配置されているLinuxサーバーに直接アクセスし、次にユーザーを切り替えて、すべてのデータベースを検索します(DB2関連のコマンドは、http://blog.csdn.net/fuwencaho / article / detailsなどの他の人のブログにすることができます。 / 20629567)
#su-db2inst1

$ db2 listdbディレクトリ




システムデータベースディレクトリ


ディレクトリ内のエントリ数= 5


データベース1エントリ:


データベースエイリアス= XXX_DB_1
データベース名= XXX_DB_1
ローカルデータベースディレクトリ= / home / db2inst1
データベースリリースレベル= 10.00
コメント=
ディレクトリエントリタイプ=間接
カタログデータベースのパーティション番号= 0
代替サーバーのホスト名=
代替サーバーのポート番号=
....。


以前の間違ったURLは次のとおりです:jdbc:db2://1.1.1.1:50000 / XXXDB
上記の結果によると、正しいものはjdbc:db2://1.1.1.1:50000 / XXX_DB_1である必要があります。