我在兩臺計算機上安裝了DB2。 Server1的版本是10.1.0,而server2的版本是10.1.2。兩臺電腦都位於同一內部網絡上。我有一個server1上的數據庫,我想從server2訪問。無法從CLI連接到遠程DB2數據庫
在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
「####」 是端口號。
但是,當我嘗試連接從服務器2到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
這意味着端口是開放的。
解決此問題的任何建議?
您沒有說明您的DB2版本。看看[這個主題有幫助](http://stackoverflow.com/questions/18846625/db2-cant-connect-to-db-with-new-user)。 – mustaccio
感謝mustaccio。我認爲它不適用。我在server1上使用10.1.0版,在server2上使用10.1.2 – Jesuisme
我認爲在Linux上,用戶ID仍然限制在8個字符以內。嘗試使用較短的用戶ID。 – mustaccio