2013-07-16 57 views
2

我在本地計算機上安裝了DB2 Express-C併爲我的用戶名創建了示例數據庫。 現在,我想讓db2admin訪問這個示例數據庫。 我曾嘗試下面的命令,DB2:在本地主機數據庫上授予對db2admin的所有權限

connect to DATABASENAME user USER_NAME using USER_PASSWORD 

GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN; 

但後來太,我無法訪問使用DB2ADMIN數據庫表,如下圖所示,

connect to DATABASENAME user db2admin using USER_PASSWORD 

list tables 

它顯示0找到記錄。這意味着它無法訪問數據庫。

任何幫助將不勝感激。

+0

「無法訪問」是指什麼?任何錯誤消息或代碼? – mustaccio

+0

用戶不能授予用戶帳戶不具有的任何權限。 –

+0

我已編輯了詳細說明的代碼。 –

回答

2

這意味着它無法訪問數據庫。

錯誤。 DB2在連接時會告訴你。 您的示例僅顯示用戶db2admin在其默認架構中沒有表。

試試這個:

list tables for schema user_name 

其中user_name是DB創建者的名字。

注意

list tables 

列出了當前用戶表,並且將返回0行,直到你創造一些。

1

我想你可以嘗試以下步驟:(這裏我將使用示例作爲例子)

  1. 連接使用Windows域ID爲SAMPLE:

    db2 connect to SAMPLE

    這裏,該連接將默認使用您的Windows域ID。而你的回報檢查這個 「SQL授權ID =」

  2. db2 grant DATAACCESS on DATABASE to user db2admin

    這將授予DATAACCESS權力db2admin

  3. 終止連接:db2 terminate

  4. 連接到與DB2ADMIN樣品:db2 connect to sample user db2admin using 'password'

  5. 你應該能夠你db2admin

訪問DB你可以閱讀更多有關Windows域ID和DB2ADMIN這裏:

  1. IBM Data Studio can't browse data on SAMPLE (DB2 Express-C)
  2. How do I grant all privileges to local db2admin with DB2 9.7 on Windows?

請讓我知道它是如何工作。

相關問題