我想通过 c# 应用程序获取 1 个 db2 实例中的所有数据库名称?
除了调用'list db directory',还有其他选择吗?
我如何从我的 c# 应用程序调用 db2cmd,该应用程序与 db2 服务器不同。
非常感谢。
你想在哪里执行?在服务器还是在客户端?
如果它在服务器中,您可以通过调用 db2ilist 或使用 db2greg -dump 获取所有实例
但是,如果您想知道给定节点中配置的实例,则需要使用 db2 list node directory。
客户端中的节点是一组具有编目数据库的编目实例。DB2 服务器中的节点是具有本地数据库的实例和具有编目数据库的编目实例。
对于客户端机器
一种替代方法是在您的机器上安装一个 DB2 客户端,然后您可以调用 db2cmd(db2 列表节点目录)。您必须安装数据服务器客户端运行时才能访问 CLP 和编目远程实例/数据库。
如果您只想开发一个 C 应用程序,您将使用 DB2 API,通过调用 sqlenops - http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw。 apdv.api.doc/doc/r0001515.html