3

SAMPLE DB のデータが閲覧できません。セットアップは次のとおりです。 - Windows 7 64 ビット PRO、 - IBM DB2 Express-C、10.5.500.107 (最新) - IBM Data Studio バージョン 4.1.1 (管理インストール、IBM Installation Manager 1.8.1 を使用してインストール)

データベース資格情報は次のとおりです: db2admin/db2admin Windows 管理者のユーザー名は次のとおりです: Nenad (パスワード保護)

DB2 コマンド ライン プロセッサ ([スタート] -> [IBM DB2 DB2COPY1 (デフォルト)] -> [DB2 コマンド ライン プロセッサ]) を使用すると、次を使用して SAMPLE データベースに接続できます。

db2 => connect to sample
Database Connection Information

 Database server        = DB2/NT64 10.5.5
 SQL authorization ID   = NENAD
 Local database alias   = SAMPLE

そして、スタッフテーブルを次のようにクエリします。

db2 => select * from staff

ID     NAME      DEPT   JOB   YEARS  SALARY    COMM
------ --------- ------ ----- ------ --------- ---------
    10 Sanders       20 Mgr        7  98357.50         -
    20 Pernal        20 Sales      8  78171.25    612.45
    30 Marenghi      38 Mgr        5  77506.75         -
    40 O'Brien       38 Sales      6  78006.00    846.55
    50 Hanes         15 Mgr       10  80659.80         -
    60 Quigley       38 Sales      -  66808.30    650.25
    70 Rothman       15 Sales      7  76502.83   1152.00
    80 James         20 Clerk      -  43504.60    128.20
    90 Koonitz       42 Sales      6  38001.75   1386.70
   100 Plotz         42 Mgr        7  78352.80         -
   110 Ngan          15 Clerk      5  42508.20    206.60
   120 Naughton      38 Clerk      -  42954.75    180.00
   130 Yamaguchi     42 Clerk      6  40505.90     75.60
   140 Fraye         51 Mgr        6  91150.00         -
   150 Williams      51 Sales      6  79456.50    637.65
   160 Molinare      10 Mgr        7  82959.20         -
   170 Kermisch      15 Clerk      4  42258.50    110.10
   180 Abrahams      38 Clerk      3  37009.75    236.50
   190 Sneider       20 Clerk      8  34252.75    126.50
   200 Scoutten      42 Clerk      -  41508.60     84.20
   210 Lu            10 Mgr       10  90010.00         -
   220 Smith         51 Sales      7  87654.50    992.80
   230 Lundquist     51 Clerk      3  83369.80    189.65
   240 Daniels       10 Mgr        5  79260.25         -
   250 Wheeler       51 Clerk      6  74460.00    513.30
   260 Jones         10 Mgr       12  81234.00         -
   270 Lea           66 Mgr        9  88555.50         -
   280 Wilson        66 Sales      9  78674.50    811.50
   290 Quill         84 Mgr       10  89818.00         -
   300 Davis         84 Sales      5  65454.50    806.10
   310 Graham        66 Sales     13  71000.00    200.30
   320 Gonzales      66 Sales      4  76858.20    844.00
   330 Burke         66 Clerk      1  49988.00     55.50
   340 Edwards       84 Sales      7  67844.00   1285.00
   350 Gafney        84 Clerk      5  43030.50    188.00

  35 record(s) selected.

したがって、DB/DBMS は正常に動作すると思います。

次に、設定を使用して Data Studio で接続を作成します。

Database: SAMPLE
Host: localhost
Port number: 50000
Username: db2admin
Password: db2admin

テスト接続: Ping が成功しました! 結果。

テーブルをクリックすると、それらすべてが表示されます。

しかし、(Schema: NENAD) (Table Name: STAFF) Data -> Browse Data を右クリックすると、次のエラーが発生しました。

データスタジオのエラー

com.ibm.db2.jcc.am.SqlSyntaxErrorException: 操作を実行するために必要な許可または特権が許可 ID にないため、ステートメントは失敗しました。許可 ID: 「DB2ADMIN」。操作:「SELECT」。オブジェクト: "NENAD.STAFF".. SQLCODE=-551、SQLSTATE=42501、DRIVER=4.18.60 許可 ID が操作を実行するために必要な許可または特権を持っていないため、ステートメントは失敗しました。許可 ID: 「DB2ADMIN」。操作:「SELECT」。オブジェクト: "NENAD.STAFF".. SQLCODE=-551、SQLSTATE=42501、DRIVER=4.18.60

DB2 と Data Studio の両方をさまざまな設定とユーザー名で何度か再インストールしてみました。テーブルを右クリックして権限を管理しようとしましたが (DB2ADMIN と NENAD の両方にすべての権限を与えました)、無駄でした。

また、新しいデータベースを作成できません。次のエラーが発生しました。

CREATE DATABASE FTN AUTOMATIC STORAGE YES ON 'C:\DB2\NODE0000' DBPATH ON 'C:\DB2\NODE0000' ALIAS FTN WITH 'FTN database' コマンドの実行に失敗しました。DAS は次のエラーを返しました: sqlcode=-22201 output=null

私の質問は次のとおりです。

  1. このエラーを解決するにはどうすればよいですか?
  2. ユーザーを作成してから[すべての権限を付与]をクリックするだけの簡単な方法(SQL開発者のように)はありますか?

Oracle Express DB と SQL Studio を使用して、新しいユーザーを作成し、この (非常に単純な) 方法で権限を付与します。

ここに画像の説明を入力 ここに画像の説明を入力


編集-更新: 使用する必要がありました:

Step 1:
Start menu -> IBM DB2 DB2COPY1 (Default) -> DB2 Command Line Processor
In DB2 Command Line Processor: 
db2 => connect to sample
db2 => GRANT DBADM ON DATABASE to db2admin

Step 2:
db2admin stop 
db2admin start

その後、Data Studio でデータを参照してクエリを実行できましたが、Data Studio から新しいデータベースを作成できませんか?


これらの投稿は直接関連していないか、この問題を解決するのに役立ちませんでした:

IBM データスタジオを DB2 Express-C に接続できません (エラー: ユーザー ID が取り消されました)

DB2 クエリは IBM Data Studio で実行されますが、コードでは実行されません

IBM Data Studio 接続エラー SQL1035N

IBM データスタジオ

IBM データスタジオがローカル DB2 データベースに接続しない

db2 Express-C サンプル データベース

DB2 インスタンスがすべて Data Studio に表示されないのはなぜですか?

IBM DB2 で作成されたスキーマが表示されない?

IBM Data Studio (管理クライアント) バージョン 3.1.1

IBM Data Studio を使用して db2 10.1 で新しいインスタンスを作成する方法

IBM Data Studio でデータベースに新しいスキーマを作成する方法は?

4

2 に答える 2