データベース接続問題のトラブルシューティング

このトピックでは、既知のデータベース接続問題および解決策をリストしています。

関連概念
データベース接続の概要
関連タスク
ウィザードを使用したデータベースへの接続

前のバージョンのワークベンチで作成された接続がこのバージョンでは機能しない

現行バージョンのワークベンチにマイグレーションする場合、前のバージョンのワークベンチを使用して作成されたデータベース接続を編集することが必要になる場合があります。 これは、特定の JDBC ドライバーのサポートおよびデータベース・ベンダーが変更されたために生じることがあります。 この問題を修正するには、サポートされる JDBC ドライバーの 1 つを使用するようにデータベース接続を編集します。

データベース接続を編集するには、以下のようにします。
  • データベース・エクスプローラーでデータベース接続を右クリックして、「接続の編集」をクリックします。
  • 「新規データベース接続」ウィザードを使用して、接続プロパティーを編集します。

接続がアクティブと表示されるがアクティブではない

データベース接続がワークベンチの外部から取り消された場合 (例えば DB2® での FORCE APPLICATIONS ALL コマンドの使用など)、ワークベンチは接続が切れていることを検出できません。

この製品で実行するいくつかのタスクでは、データベースへのライブ接続が必要です。 データベースへのアクティブ接続を必要とするタスク (SQL 照会ビルダーで SQL ステートメントを実行するなど) は、接続が切れた場合は正しく機能しません。 ワークベンチで接続がアクティブであると表示されるがアクティブではない場合、まずデータベースからの切断を試行してから再接続します。

接続がそれでもアクティブにならない場合は、以下のステップに従います。
  1. データベースから切断します。
  2. データベース・サーバーを再始動します。
  3. データベースに再接続します。

データベース接続がそれでもアクティブにならない場合は、ワークベンチをシャットダウンして再始動します。

データベース・サーバーへの接続が失敗する

データベース・サーバーへの接続が失敗する場合、次のようなエラー・メッセージを受け取る場合があります: IWAS0126E Problems encountered while trying to establish connection &1. Reason: '&2'. 理由コード (&2) について詳しくは、データベース・サーバーに付属する資料を参照してください。

Cloudscape 5.1 への接続の問題

Cloudscape™ 5.1 データベースから複数回接続および切断する場合、データベース・エクスプローラーで表が列なしで表示されることがあります。 この問題が発生した場合は、ワークベンチを再始動します。

DB2 for iSeries V5R1 への接続時の問題

Linux® 上で、AS/400® Toolbox for Java™ JDBC ドライバーを使用して、DB2 for iSeries® V5R1 に接続すると、ワークベンチが異常にシャットダウンする場合があります。 誤ったパスワードを入力するかまたはパスワード・フィールドをブランクにしておくと、問題が発生します。 この問題が発生した場合は、ワークベンチを再始動し、正しいパスワードを使用して再接続します。

注: iSeries システム上では、論理ファイルがプロジェクト・エクスプローラーに表示されません。 「オペレーション・ナビゲーター (Operations Navigator)」ビューを使用して、論理ファイルを処理します。

アプリケーション・リクエスターが接続を確立できない

DB2 for iSeries の場合、Toolbox JDBC ドライバーは、DriverManager.getConnection() への呼び出しで提供されたシステム名、ユーザー ID、およびパスワードを使用して、iSeries データベースへの接続を確立します。 これらの値のいずれかが提供されていない場合、Toolbox JDBC ドライバーはサインオン・プロンプトを表示します。 Toolbox JDBC ドライバーが何らかの理由でシステムにサインオンできない場合、メッセージ The application requester cannot establish the connection が表示されます。 以下に示すのは、このエラーを引き起こした可能性のある原因のリストです。
  • システム名が誤っている。 指定されたシステム名を ping して、名前を検証します。 ping が失敗した場合、クライアントとサーバーとの間の TCP/IP 構成問題があります。
  • ユーザー ID またはパスワードが誤っている。
  • iSeries データベース・ホスト・サーバーが開始していません。 ホスト・サーバーを開始するには、CL コマンド行でコマンド STRHOSTSVR *DATABASE を実行します。

    iSeries データベース・ホスト・サーバーが実行しているかどうかは、NETSTAT *CNN コマンドを実行して検査できます。 「TCP/IP 接続状況の処理 (Work with TCP/IP Connection Status)」画面が表示された場合、「ローカル・ポート (Local Port)」見出しの下で as-database 項目を探して、項目が Listen 状況であることを確認します。


フィードバック