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

在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


这意味着端口是开放的。

对解决这个有什么建议吗?

最佳答案

我认为您忘记指定密码了,尝试一下(用“ myuser”的密码更改“ mypassword”):

CONNECT TO dbfoobar USER myuser using mypassword

07-26 08:08