これは、クライアントがデータベースにアクセスできない場合によくある問題です。さまざまな理由が考えられます。
- ローカル (クライアント) マシンのポートが閉じられています。(ファイアウォール アウトバウンド)
- ローカル カタログを使用している場合は、すべてが正しいかどうかを確認します (db2 カタログ データベース、db2 カタログ tcpip ノード)。直接接続を使用する場合は、この手順をスキップしてください。
- ルーティングの問題 (ネットワーク ファイアウォールの iptables)
- 閉じたポート (inbonud) を持つデータベース サーバー - netstat -nato チェック ポート。
- インスタンスのダウン (ps -ef または Windows のタスク センター)
- DB2COMM レジストリー変数が tcpip に設定されていません
- ポート番号がサービス名に正しくマッピングされていません (インスタンス構成、代わりに番号を使用してください)
- データベース名が正しくありません (データベース サーバーでローカルに接続します)
Windows(クライアント)マシンからサーバーにtelnet経由でtelnetを実行できます
telnet databaseServerIP portNumber
db2 サーバーが同じマシンにある場合でも、localhost telnet を実行して、インスタンスが TCP 接続を受信できることを確認できます。
telnet localhost 50000
これが正常に完了すると、データベースに接続できます。