C# アプリケーションを使用して、1 つの db2 インスタンス内のすべてのデータベース名を取得したいですか?
「list db directory」を呼び出す以外に、他に代替手段はありますか?
db2 サーバーと同じサーバーではない C# アプリケーションから db2cmd を呼び出すにはどうすればよいですか。
どうもありがとう。
それをどこで実行したいですか?サーバーまたはクライアントで?
サーバーにある場合は、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