2016-03-23 16 views
0

Programım VB.Net'te yazılır ve ODBC aracılığıyla DB2'ye bağlanır. Diğer ODBC bağlantıları için, ana makine ip adresini kayıt defterinden çekebildik.Sistem IP ve Bağlantı Noktası için DB2 ODBC'yi edinin DSN

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

DB2 ODBC bağlantısı üzerinden ip almak için bir yol olup olmadığını bu bilgilerin herhangi yüzden merak ediyorum var gibi görünmüyor. Aynı zamanda anlıyorum

şimdi o list db directory ve list node directory bir arada çalıştırarak DB2 Komut Satırı İşlemci aracılığıyla bu bilgileri almak için bir yolu yoktur, ancak ODBC yoluyla daha kolay bir yolu ya da belki bazı DB2, SQL olup olmadığını merak ediyorum Komuta ... Yardımın için teşekkürler!

+0

ne DB2 sürümü/platform? – mustaccio

cevap

0

Aşağıdaki SQL deyimi kullanarak DB2 sunucusu için hostname alabilirsiniz: İstediğiniz Ethn yani eth0, eth1, ...,, eklemek ne ADAPTER_NAME, biliyorsanız

select host_name, adapter_name from TABLE(ENV_GET_NETWORK_RESOURCES()) 

yüklem

WHERE adapter_name like '<adapter>%' 

bir örnek:

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. 
İlgili konular