2016-03-23 2 views
0

Моя программа написана на VB.Net и подключается к DB2 через ODBC. Для других подключений ODBC мы смогли вывести IP-адрес хоста через реестр.Получить системный IP-адрес и порт для DB2 ODBC DSN

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

DB2, кажется, не имеют какой-либо из этой информации, так что мне интересно, если есть способ, чтобы получить IP-адрес через соединение ODBC.

Я также понимаю, теперь есть способ получить эту информацию с помощью процессора командной строки DB2, выполнив комбинацию list db directory и затем list node directory, но мне интересно, если есть более простой способ с помощью ODBC или, возможно, некоторый DB2 SQL Команда ... Спасибо за помощь!

+0

версия Что DB2/платформа? – mustaccio

ответ

0

Вы можете получить имя хоста для сервера DB2 с помощью следующей SQL заявление:

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. 
Смежные вопросы