2013-10-08 91 views
0

我在兩臺計算機上安裝了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 

這意味着端口是開放的。

解決此問題的任何建議?

+0

您沒有說明您的DB2版本。看看[這個主題有幫助](http://stackoverflow.com/questions/18846625/db2-cant-connect-to-db-with-new-user)。 – mustaccio

+0

感謝mustaccio。我認爲它不適用。我在server1上使用10.1.0版,在server2上使用10.1.2 – Jesuisme

+0

我認爲在Linux上,用戶ID仍然限制在8個字符以內。嘗試使用較短的用戶ID。 – mustaccio

回答

0

我想你忘記指定密碼,試試這個(改變「輸入mypassword」與密碼「爲myuser」):

CONNECT TO dbfoobar USER myuser using mypassword 
+0

我在另一個角色,而不是目前使用DB2。其他人可以試試嗎? – Jesuisme

相關問題