0

我在两台计算机上安装了 DB2。Server1 的版本为 10.1.0,server2 的版本为 10.1.2。两台计算机都在同一个内部网络上。我想从 server2 访问 server1 上的数据库。

在 server1 上,我执行了以下操作:

CATALOG DATABASE dbfoobar AS db2foo ON /home/myuser
TERMINATE
db2stop
db2start

然后在 server2 上,我执行了以下操作:

CATALOG TCPIP4 NODE db2foo REMOTE 192.168.x.x SERVER ####
TERMINATE
db2stop
db2start
CATALOG DATABASE dbfoobar AT NODE db2foo AUTHENTICATION SERVER
TERMINATE
db2stop
db2start

“####”是端口号。

但是当我尝试从 server2 连接到 dbfoobar 时:

CONNECT TO dbfoobar USER myuser

我输入密码后得到的响应是:

SQL30082N  Security processing failed with reason "24" ("USERNAME AND/OR PASSWORD INVALID").  SQLSTATE=08001

用户帐户“myuser”存在于 server1 上并有权访问 dbfoobar 数据库。我也是直接用server1上的账号登录的,所以我知道密码是正确的。server1 上 netstat -nlp 的输出为:

tcp  0   0   0.0.0.0:####   0.0.0.0:*   LISTEN   24149/db2sysc 0

这意味着端口是开放的。

有什么解决这个问题的建议吗?

4

1 回答 1

0

我认为您忘记指定密码,试试这个(将“mypassword”更改为“myuser”的密码):

CONNECT TO dbfoobar USER myuser using mypassword
于 2016-09-01T14:45:45.107 回答