2013-07-16 1 views
2

Я установил DB2 Express-C на свой локальный компьютер, и образец базы данных создан для моего имени пользователя. Теперь я хочу, чтобы db2admin обращался к этой тестовой базе данных. Я попытался ниже команды,DB2: Предоставьте все привилегии db2admin в базе данных localhost

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, где это имя БД создателя.

Обратите внимание, что

list tables 

приведены таблицы для текущего пользователя, и будет возвращать 0 строк, пока вы не создадите некоторые.

1

Я думаю, вы можете попробовать следующие шаги: (Здесь я буду использовать ОБРАЗЕЦ в качестве примера)

  1. подключения к SAMPLE с помощью окна домена ID:

    db2 connect to SAMPLE

    Здесь , по умолчанию соединение будет использовать ваш идентификатор домена Windows.И проверить это возвращение "авторизации SQL ID ="

  2. db2 grant DATAACCESS on DATABASE to user db2admin

    Это даст DATAACCESS власть db2admin

  3. Прервать соединение: db2 terminate

  4. Подключение к SAMPLE с db2admin: db2 connect to sample user db2admin using 'password'

  5. Вы должны уметь для доступа к БД с вашим db2admin

Вы можете прочитать больше о домене 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?

Пожалуйста, дайте мне знать, как это работает.

Смежные вопросы