このセクションでは、名前付きパイプが クライアントおよびサーバー・ワークステーションで機能していることを想定しています。 個々のプラットフォームでの通信プロトコル要件の詳細については、 ソフトウェア要件を参照してください。 特定のクライアントおよびサーバーでサポートされている通信プロトコルの詳細については、 クライアント - サーバー間の接続の想定シナリオを参照してください。
注: | このプロトコルは、 Windows 32 ビット オペレーティング・システムでのみサポートされています。 |
名前付きパイプ通信を使うようクライアントをセットアップするには、 以下のステップを実行してください。
ステップ 1. | パラメーター値を識別して記録します。 |
ステップ 2. | 次のようにクライアントを構成します。
|
ステップ 3. | クライアントとサーバーとの間に確立された接続をテストします。
|
構成ステップを進めるにつれて、
次の表内の「使用値 (Your Value)」列に記入を済ませます。
このプロトコルの構成を始める前に、値の一部を記入することができます。
パラメーター | 説明 | サンプル値 | 使用値 |
---|---|---|---|
コンピューター名 (computer_name) |
サーバー・マシンのコンピューター名。
サーバー・マシンで、このパラメーターの値を突き止めるには、
「スタート」ボタンをクリックし、
「設定 --> コントロール パネル」を選択します。
「ネットワーク (Network)」フォルダーをダブルクリックし、
「識別 (Identification)」タブを選択します。
コンピューター名を記録します。
| server1 | |
インスタンス名 (instance_name)
|
接続先となるサーバー上のインスタンスの名前。
| db2 | |
ノード名 (node_name) |
接続を確立しようと試みているノードを記述するローカル別名またはニックネーム。
任意の名前を選択することができますが、
ローカル・ノード・ディレクトリー内のすべてのノード名値は固有値でなければなりません。
| db2node |
以下のステップを実行すると、 クライアントが TCP/IP を使用してサーバーと通信できるように構成します。 サンプル値を各自のワークシート値に置換してください。
リモート・ノードを記述するため、 クライアントのノード・ディレクトリーに項目を追加しなければなりません。 この記入項目では、クライアントがリモート・サーバーにアクセスする ときに使用する、選択された別名 (node_name)、サーバーの コンピューター名 (computer_name)、および インスタンス名 (instance_name) を指定します。
名前付きパイプ・ノードをカタログ化するには、以下のステップを実行します。
ステップ 1. | 有効な DB2 ユーザー ID を使用してシステムにログオンします。 詳しくは、付録 F, 命名規則を参照してください。
| ||
ステップ 2. | 次のコマンドを入力してノードをカタログ化します。 db2 catalog npipe node node_name remote computer_name instance instance_name terminate たとえば、server1 というサーバーに ある db2node というリモート・ノードをカタログ化するには、 db2 インスタンスで以下のようにします。 db2 catalog npipe node db2node remote server1 instance db2 terminate
|
![]() | catalog node
コマンドを使って設定した値を変更する必要がある場合は、以下のステップを実行します。
|
クライアント・アプリケーションからリモート・データベースにアクセスできるようにするには、 サーバー・ノードと、そのサーバーに接続される任意のクライアント・ノードで、 そのデータベースをカタログ化しなければなりません。 デフォルトでは、データベースを作成すると、そのデータベースは、 データベース名 (database_name) と同じデータベース別名 (database_alias) を使ってサーバーで自動的にカタログ化されます。 データベース・ディレクトリー内の情報に加え、 ノード・ディレクトリー内の情報がクライアントで使用されて、 リモート・データベースへの接続が設定されます。
データベースをクライアントでカタログ化するには、次に示すステップを実行します。
ステップ 1. | 有効な DB2 ユーザー ID を使用してシステムにログオンします。 詳しくは、付録 F, 命名規則を参照してください。
| ||||||
ステップ 2. | 次に示すワークシートの「使用値 (Your Value)」に記入します。
表 8. ワークシート: データベースをカタログ化するためのパラメーター値 | ||||||
ステップ 3. | データベースをカタログ化するには、次のコマンドを入力します。
db2 catalog database database_name as database_alias at node node_name db2 terminate たとえば、ノード db2node で、 sample という名前のリモート・データベースをカタログ化して、 別名 tor1 を付けるには、次のコマンドを入力します。
db2 catalog database sample as tor1 at node db2node db2 terminate
|
通信用のクライアントの構成が終わったら、 リモート・データベースに接続して接続をテストする必要があります。
ステップ 1. | データベース・マネージャーを始動するには、 サーバーで db2start コマンドを入力します (ブート時に自動的に始動していない場合)。 |
ステップ 2. | UNIX クライアントを使用している場合には、 次のようにして始動スクリプトを実行します。 . INSTHOME/sqllib/db2profile (Bash、Bourne、または Korn シェルの場合) source INSTHOME/sqllib/db2cshrc (C シェルの場合) ここで、INSTHOME はインスタンスのホーム・ディレクトリーです。 |
ステップ 3. | クライアントに次のようなコマンドを入力し、 クライアントをリモート・データベースに接続します。 db2 connect to database_alias user userid using password
|
userid および password の値は、 この 2 つが認証されるシステムで有効なものでなければなりません。 デフォルトでは、認証は DB2 サーバー用のサーバーや、 DB2 コネクト・サーバー用のホストまたは AS/400 マシンで行われます。
接続が正常に完了したら、接続先のデータベースの名前を示したメッセージが表示されます。 これで、そのデータベースからデータを取り出すことができます。 たとえば、システム・カタログ表にリストされているすべての表名のリストを取り出したい場合、 次のような SQL コマンドをコマンド・センターまたは CLP に入力します。
"select tabname from syscat.tables"
データベース接続の使用が終わったら、command reset コマンドを入力してデータベース接続を終了します。
userid および password の値は、 この 2 つが認証されるシステムで有効なものでなければなりません。 デフォルトでは、認証は DB2 サーバー用のサーバーや、 DB2 コネクト・サーバー用のホストまたは AS/400 マシンで行われます。
接続が正常に完了したら、接続先のデータベースの名前を示したメッセージが表示されます。 これで、そのデータベースからデータを取り出すことができます。 たとえば、システム・カタログ表にリストされているすべての表名のリストを取り出したい場合、 次のような SQL コマンドをコマンド・センターまたはコマンド行プロセッサーに入力します。
"select tabname from syscat.tables"
データベース接続の使用が終わったら、db2 connect reset コマンドを入力してデータベース接続を終了します。
![]() |
これで、DB2 を使用する準備が整いました。
より高度な内容のトピックについては、管理の手引き を参照してください。
|
接続が失敗した場合、次のような項目を検査します。
サーバーで:
__ 1. | db2comm レジストリー値に、値 npipe が含まれています。 db2set DB2COMM コマンドを入力して、 db2comm レジストリーの設定値を検査します。 詳細については、管理の手引き を参照してください。 |
__ 2. | セキュリティー・サービスが始動されました。 net start db2ntsecserver コマンドを入力します (Windows NT および Windows 2000 サーバーの場合のみ)。 |
__ 3. | データベースが正しく作成され、カタログ化されました。 |
__ 4. | データベース・マネージャーが停止されてから開始されました (サーバーで db2stop および db2start コマンドを入力)。
|
![]() | プロトコルの接続マネージャーに開始時に問題が発生すると、
警告メッセージが表示され、
UNIX プラットフォームでは INSTHOME/sqllib/db2dump ディレクトリーにある db2diag.log ファイルに、
非 UNIX プラットフォームでは x:\sqllib\db2dump ディレクトリーにある db2diag.log ファイルにエラー・メッセージが記録されます。
db2diag.log ファイルの詳細については、 問題判別の手引き を参照してください。 |
クライアントで:
__ 1. | サーバーの正しいコンピューター名 (computer_name) およびインスタンス名 (instance_name) を使ってノードがカタログ化されました。 |
__ 2. | データベース・ディレクトリー内に指定されているノード名 (node_name) は、ノード・ディレクトリー内の正しい項目を指します。 |
__ 3. | データベースは、サーバーのデータベース別名 (database_alias、データベースが作成されたときにクライアントでカタログ化されたもの) クライアントのデータベース名 (database_name) として使用してカタログ化されました。
|
これらの項目を確認した後でまだ接続が失敗する場合は、 問題判別の手引き を参照してください。