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
私の質問は次のとおりです。
- このエラーを解決するにはどうすればよいですか?
- ユーザーを作成してから[すべての権限を付与]をクリックするだけの簡単な方法(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 データスタジオがローカル DB2 データベースに接続しない
DB2 インスタンスがすべて Data Studio に表示されないのはなぜですか?
IBM Data Studio (管理クライアント) バージョン 3.1.1