2

ローカル マシンに DB2 Express-C をインストールし、ユーザー名用のサンプル データベースを作成しました。ここで、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件のレコードが見つかりました。つまり、データベースにアクセスできません。

どんな助けでも大歓迎です。

4

2 に答える 2

2

つまり、データベースにアクセスできません。

違う。DB2 は、接続時にすでにそれを通知します。あなたの例は、ユーザー db2admin がデフォルトのスキーマにテーブルを持たないことを示しているだけです。

これを試して:

list tables for schema user_name

user_namedb 作成者の名前です。

ご了承ください

list tables

現在のユーザーのテーブルを一覧表示し、作成するまで 0 行を返します。

于 2013-07-16T12:47:13.590 に答える
1

次の手順を試すことができると思います: (ここでは例として SAMPLE を使用します)

  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 を使用して SAMPLE に接続します。db2 connect to sample user db2admin using 'password'

  5. でdbにアクセスできるはずですdb2admin

Windows ドメイン ID と db2admin の詳細については、次を参照してください。

  1. IBM Data Studio が SAMPLE (DB2 Express-C) のデータを参照できない
  2. Windows 上の DB2 9.7 でローカル db2admin にすべての特権を付与するにはどうすればよいですか?

仕組みを教えてください。

于 2015-11-03T03:51:14.497 に答える