0

Windows 7 マシンで db2 サーバーをセットアップしようとしていますが、ローカルからのみリモートからデータベースに接続できません。いくつかの設定が欠けている可能性があると思います。

1) ファイアウォールをオフにしました 2) データベース情報は次のとおりです。

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

 Database alias                       = SAMPLE
 Database name                        = SAMPLE
 Local database directory             = C:
 Database release level               = f.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

netstat -aコマンドからの出力の一部は次のとおりです。

  TCP    [::]:49155             WIN-whatever:0      LISTENING
  TCP    [::]:49164             WIN-whatever:0      LISTENING
  TCP    [::]:49165             WIN-whatever:0      LISTENING
  TCP    [::]:50000             WIN-whatever:0      LISTENING

クライアントからサーバーに ping を実行しても応答しませんまた、それを使用してスキャンしても、nmap -sV <server_ip_address>開いているポートとそれを使用するサービスが返されません

クライアントから接続するには、次のコマンドを実行します。

db2 list node directory
SQL1027N  The node directory cannot be found.

catalog tcpip node <i am not sure what does here> remote <server_ip_address> server <port_number> 

no output

これは、何かが間違っていることを意味します。ノードに対していくつかのことを試しましたが、何も機能しません。何が起こっているのか、それを修正する方法がわかりません。

ご協力ありがとう御座います

4

2 に答える 2

14

まず第一に、サーバーに ping を実行できずnmap、開いているポートが表示されないという事実は、少なくともこの時点では問題が DB2 の外部にあることを意味します。ネットワークの問題を解決したら、次の手順に従って、TCP/IP 経由で DB2 データベースへのリモート接続をセットアップできます。

1) オプション。サービス名またはポート番号のいずれかを使用して、DB2 インスタンスを構成できます。サービス名を使用する場合は、サーバー/etc/servicesで に類似した行を追加しますdb2c_db2inst1 50000/tcp。これにより、サービス名「db2c_db2inst1」がポート 50000 に割り当てられます。

2)サーバーで DB2 インスタンス構成を更新しますdb2 update dbm cfg using svcename db2c_db2inst1(またはdb2 update dbm cfg using svcename 50000、サービス名を使用していない場合)。確認するには: db2 get dbm cfg | grep SVCENAME.

3)サーバーで DB2 レジストリー変数を更新しますdb2set DB2COMM=TCPIP。確認するには: db2set DB2COMM.

4)サーバーでインスタンスを再起動します: を発行db2stop forceし、次に を発行しますdb2start

5)リモート クライアントで、DB2 クライアント ソフトウェアがインストールされていると仮定して、 を発行しdb2 catalog tcpip node whatever remote <your server IP address> service <your DB2 port number>ます。ノード名 (この例では "whatever") は 8 文字の ASCII 文字に制限されていることに注意してください。

6)リモート クライアントの問題db2 catalog database <your database name> at node whateverで、手順 5 で定義したノード名 (「何でも」) を参照します。

7)リモート クライアントで接続を確認します。db2 connect to <your database name> user <user name> using <password>

于 2013-06-13T14:42:39.900 に答える