2015-04-02 32 views
1

ODBC Driver 嗨,我配置了系統DSN,它運行良好。所以我忘了的主機名地址和端口號,怎麼能通過它找到它?當我選擇數據源並單擊配置時,它只會告訴我用戶標識和dbalias。我也看着登記表,只能找到這樣的事情如何從odbc獲取主機名和端口

「Windows註冊表編輯器5.00版

[HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBC.INI \ BUS] 」驅動程序「=」 C: \ PROGRA〜1 \ IBM \ SQLLIB \ BIN \ DB2CLIO.DLL 「

」「」

回答

7

DB2數據庫連接是由你的機器上的DB2客戶端軟件進行配置。當客戶端軟件中已定義連接時,它們將顯示在「ODBC數據源」面板中。您無法通過控制面板進行配置。

要查看它們,請打開DB2命令窗口,然後發出命令db2 list db directory。這將會列出你的系統知道所有的數據庫:

C:\Program Files\IBM\SQLLIB\BIN>db2 list db directory 

System Database Directory 

Number of entries in the directory = 2 

Database 1 entry: 

Database alias      = SAMPLE 
Database name      = SAMPLE 
Node name       = DB2AED1 
Database release level    = 10.00 
Comment        = 
Directory entry type     = Remote 
Catalog database partition number = -1 
Alternate server hostname   = 
Alternate server port number   = 

Database 2 entry: 

Database alias      = IBMDSMR 
Database name      = IBMDSMR 
Local database directory    = C: 
Database release level    = 10.00 
Comment        = 
Directory entry type     = Indirect 
Catalog database partition number = 0 
Alternate server hostname   = 
Alternate server port number   = 

在上面的例子中,「目錄條目類型」指示數據庫是否是本地的(「間接」),也就是說,你必須在DB2服務器上運行您機器)還是數據庫是遠程的(「遠程」),如上面的數據庫SAMPLE

,查看連接的詳細信息SAMPLE,記下節點名DB2AED1在上面的例子),併發出db2 list node directory命令:

C:\Program Files\IBM\SQLLIB\BIN>db2 list node directory 

Node Directory 

Number of entries in the directory = 1 

Node 1 entry: 

Node name      = DB2AED1 
Comment      = 
Directory entry type   = LOCAL 
Protocol      = TCPIP 
Hostname      = mydb2.stackoverflow.com 
Service name     = 50000 

你可以看到,DB2AED1是主機mydb2.stackoverflow.com上和港口50000。如果出於某種原因,「服務名稱」字段有一個名稱,那麼您需要查看服務文件(Windows上的%windir%\system32\drivers\etc\services或Linux上的/etc/services

+0

這太棒了!謝謝。 – 2015-04-02 17:00:16

相關問題