2014-02-08 88 views
0

我想調試DB2的TCP/IP協議,並且我在Windows上安裝了DB2服務器,但是從Windows本地機器連接時,沒有傳輸TCP/IP數據(通過Wireshark,設置爲tcp.port==50000 && drda過濾器),所以我安裝了一個Ubuntu DB2並使用它的db2命令來連接Windows DB2服務器。我發現IBM的配置文檔太複雜了,here列出了一個解決方案,但信息似乎太舊了(參考鏈接已刪除)。如何從Ubuntu客戶端連接到Windows DB2服務器?

這裏是我的Windows DB2服務器(192.168.37.103)創建SAMPLE數據庫後的基本信息:

> db2 connect to SAMPLE 
    database connection info 

database server   = DB2/NT64 10.5.2 
SQL auth    = TANB 
local database alias = SAMPLE 

然後我想連接到從Ubuntu的客戶端Windows的DB2服務器(192.168.37.110 )通過db2 connect ...,我應該如何配置服務器和客戶端?

+0

可能的重複http://stackoverflow.com/questions/17088241/db2-cant-connect-to-the-server和http://stackoverflow.com/questions/6413049/executing-db2-commands-from-命令行到遠程服務器 – mustaccio

回答

1

您提供的鏈接解釋瞭如何配置IBM數據服務器客戶端(db2客戶端)。

在你的數據庫服務器,您有:

  • 一個或多個DB2實例。例如db2adm或db2inst1。
  • 每個實例一個或多個數據庫。

在您的客戶端中,您必須映射該配置。

  • 服務器,可能是您的本地計算機,或者一個或多個遠程服務器。
  • 對於給定的服務器,可以有一個或多個實例,它們被稱爲節點。
  • 對於給定的實例(節點),您可以有多個數據庫。

因此,您必須編目指向Windows服務器中的實例的節點。 完成此操作後,即可編制該節點中對應於遠程數據庫的數據庫。

db2 catalog tcpip node WinSerIn remote WinSer server 50000 
db2 catalog database Sample at node WinSerIn 

然後,你只需要連接

db2 connect to Sample 

請確保您有端口打開。例如,您可以測試是否Ubuntu的可以通過做

telnet WinSer 50000 

哪裏WinSer是Windows服務器的名稱或IP地址(192.168.37.103)的名義到達的Windows端口。