Страница 1 из 1

Траблы при созданни таблицы IB_7_5_1, EUA

Добавлено: 14 фев 2006, 10:22
kiote
Вываливается ошибка при созданни таблицы в IBConsole когда указываю свойству EUA = yes:
Unsuccessful metadata update STORE RDB$USERS failed
Физически файл таблицы создается но в его свойствах не могу выставить EUA = true
вываливается ошибка
Unsuccessful metadata update
STORE RDB$USERS failed
Подскажите как победить?

Добавлено: 14 фев 2006, 11:46
kdv
делать все вручную, как описано в
www.ibase.ru/devinfo/ib75eua.htm

обратите внимание, что БД должна иметь ODS 11.2. то есть она должна быть создана или restored (из бэкапа) под IB 7.5.x.

Добавлено: 14 фев 2006, 11:59
kiote
делаю

Код: Выделить всё

ALTER database add ADMIN OPTION;

Код: Выделить всё

This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$USERS failed.
пробую

Код: Выделить всё

ALTER DATABASE SET ADMIN OPTION ACTIVE;
- никаких ошибок не выдается, создаю пользователя -

This operation is not defined for system tables.
unsuccessful metadata update.
Cannot maintain users without ADMIN OPTION on database.

база создана под IB 7.5.1

Добавлено: 14 фев 2006, 12:47
kdv
база какой ods имеет. впервые слышу про такую ошибку. я же статью делал все последовательно проверял.

Добавлено: 14 фев 2006, 12:58
kiote
ODS version 11.2

Добавлено: 14 фев 2006, 13:07
kdv
повторяю эксперимент, действительно фигня какая то. сейчас разберусь.

Добавлено: 14 фев 2006, 13:26
kdv
короче. при создании из IBConsole база уже содержит rdb$users, то есть eua "включено".

поэтому сразу можно переходить к

Код: Выделить всё

ALTER DATABASE SET ADMIN OPTION ACTIVE
собственно, проблема в IBConsole. Опять там кто-то накосячил с состоянием checkbox по поводу EUA. Когда он ВЫКЛЮЧЕН, EUA создается. Когда включен - не проверял. Рекомендую выкинуть IBConsole, и пользоваться например IBExoert-ом.

Добавлено: 15 фев 2006, 15:06
kiote
прошу прощения, но при более тщательном рассмотрении проблема осталась, независимо от средства создания базы: при создании через IBexpert - та же ситуация

Добавлено: 15 фев 2006, 15:17
kdv
не может такого быть. и потом, я уже сказал, что "ситуация" - это попытка создать EUA в базе, в которой уже EUA создано, то есть существует таблица rdb$users.
Вы сделайте в IBE алиас, например на c:\eua.ib. Включите в настройках алиаса в DB Explorer галку Show system tables. Ну или просто сделайте select * from rdb$users.
А потом создавайте и удаляйте БД при разных условиях - из ИБконсоли с включенным флажком, с выключенным, из IBE. И проверяйте наличие rdb$users.

статью читали? там подробно написано, как устроена EUA. Если есть другая проблема - пишите, посмотрим.