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

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
kiote
Сообщения: 8
Зарегистрирован: 14 фев 2006, 10:07

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

Сообщение kiote » 14 фев 2006, 10:22

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 фев 2006, 11:46

делать все вручную, как описано в
www.ibase.ru/devinfo/ib75eua.htm

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

kiote
Сообщения: 8
Зарегистрирован: 14 фев 2006, 10:07

Сообщение kiote » 14 фев 2006, 11:59

делаю

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

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 фев 2006, 12:47

база какой ods имеет. впервые слышу про такую ошибку. я же статью делал все последовательно проверял.

kiote
Сообщения: 8
Зарегистрирован: 14 фев 2006, 10:07

Сообщение kiote » 14 фев 2006, 12:58

ODS version 11.2

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 фев 2006, 13:07

повторяю эксперимент, действительно фигня какая то. сейчас разберусь.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 фев 2006, 13:26

короче. при создании из IBConsole база уже содержит rdb$users, то есть eua "включено".

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

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

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

kiote
Сообщения: 8
Зарегистрирован: 14 фев 2006, 10:07

Сообщение kiote » 15 фев 2006, 15:06

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 фев 2006, 15:17

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

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

Ответить