0

C# アプリケーションを使用して、1 つの db2 インスタンス内のすべてのデータベース名を取得したいですか?

「list db directory」を呼び出す以外に、他に代替手段はありますか?

db2 サーバーと同じサーバーではない C# アプリケーションから db2cmd を呼び出すにはどうすればよいですか。

どうもありがとう。

4

1 に答える 1

0

それをどこで実行したいですか?サーバーまたはクライアントで?

サーバーにある場合は、db2ilist を呼び出すか、db2greg -dump を使用して、すべてのインスタンスを取得できます。

ただし、特定のノードで構成されたインスタンスを知りたい場合は、db2 list node directory を使用する必要があります。

クライアントのノードは、カタログ化されたデータベースを持つカタログ化されたインスタンスのセットです。DB2 サーバー内のノードは、ローカル データベースを持つインスタンスと、カタログ化されたデータベースを持つカタログ化されたインスタンスです。

クライアント マシンの場合

1 つの代替方法は、マシンに DB2 クライアントをインストールしてから、db2cmd (db2 リスト ノード ディレクトリ) を呼び出すことです。CLP にアクセスしてリモート インスタンス/データベースをカタログ化するには、Data Server Client Runtime をインストールする必要があります。

C のみのアプリケーションを開発する場合は、sqlenops ( http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw) を呼び出して、DB2 API を使用します。 apdv.api.doc/doc/r0001515.html

于 2013-05-13T17:11:35.910 に答える