【问题标题】:Get System IP and Port for DB2 ODBC DSN获取 DB2 ODBC DSN 的系统 IP 和端口
【发布时间】:2016-03-23 13:49:49
【问题描述】:

我的程序是用 VB.Net 编写的,并通过 ODBC 连接到 DB2。对于其他 ODBC 连接,我们已经能够通过注册表提取主机 IP 地址。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\

DB2 似乎没有任何这些信息,所以我想知道是否有办法通过 ODBC 连接获取 ip。

我现在也明白有一种方法可以通过 DB2 命令行处理器获取此信息,方法是运行 list db directorylist node directory 的组合,但我想知道是否有更简单的方法通过 ODBC 或者也许一些 DB2 SQL 命令...感谢您的帮助!

【问题讨论】:

  • 什么 DB2 版本/平台?

标签: db2 odbc dsn


【解决方案1】:

您可以使用以下 SQL 语句获取 DB2 服务器的主机名:

select host_name, adapter_name from TABLE(ENV_GET_NETWORK_RESOURCES())

如果你知道你想要什么adapter_name,即eth0、eth1、...、ethN,你可以添加谓词

WHERE adapter_name like '<adapter>%'

一个例子是:

db2 "select substr(host_name,1,20) as host, substr(adapter_name,1,10) as adapter from TABLE(ENV_GET_NETWORK_RESOURCES())"

HOST                 ADAPTER   
-------------------- ----------
dbms                 eth0      
dbms                 lo        

  2 record(s) selected.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    相关资源
    最近更新 更多