如何从Ubuntu客户端连接到Windows DB2服务器?

时间:2014-02-08 03:16:08

标签: db2

我想出于某种原因调试DB2的TCP / IP协议,我在Windows上安装了DB2服务器,但是从Windows本地机器连接时,没有传输TCP / IP数据(通过Wireshark,set { {1}}作为过滤器),所以我安装了一个Ubuntu DB2,只使用其tcp.port==50000 && drda命令连接Windows DB2服务器。我发现IBM的配置文档过于复杂,here列出了一个解决方案,但信息似乎太旧了(删除了引用链接)。

以下是创建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客户端(192.168.37.110)连接到Windows DB2服务器,我应该如何配置服务器和客户端?

1 个答案:

答案 0 :(得分: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是否可以访问Windows端口
 telnet WinSer 50000

其中WinSer是Windows服务器名称或IP地址的名称(192.168.37.103)。