3 авг. 2010 г.

Ошибочка в RC 3 FB 2.5 (и более ранних релизах)

Вдруг откуда ни возьмись вылезла неприятная ошибка в FB. На некоторых базах не проходит команда изменения дефолтного значения для домена (например, ALTER DOMAIN domain SET DEFAULT 0), а так же не создаются ограничения CHECK на поля. При этом сервер выдает сообщение об ошибке:

This operation is not defined for system tables.
unsuccessful metadata update.
DEFINE TRIGGER failed.
action cancelled by trigger (1) to preserve data integrity.
Cannot update trigger used by a CHECK Constraint.


Все бы ничего, но если база до 149-й версии, то апгрейд ее становится невозможным, так как при создании таблиц менеджера внешних ключей не могут создаться необходимые чеки и, соответственно, весь процесс обрывается. Более того, новым экзешником к такой базе не подключишься, так как он строго требует наличия оных таблиц.

Разработчики FB поставлены в известность. Предположительно, сбой в структуре метаданных возникает (не всегда!) при миграции с Yaffil и Firebird 2.0 на 2.5.

Когда будет исправление не известно, но мы очень надеемся, что оно все-таки будет.

Комментариев нет:

Отправить комментарий