Dmitry Sinchilin wrote:
Привет, все!Раньше можно было используя разные версии gbak сделать downgrade для базы. Сейчас не получается этого сделать для 2.5 -> 2.1база под 2.5, делаю бекап с помощью gbak2.1, потом с этой же gbak2.1 restore под FB2.1, получаюgbak: restoring privilege for user SYSDBA gbak: ERROR:action cancelled by trigger (3) to preserve data integrity gbak: ERROR: table/procedure has non-SQL security class defined тоже самое с gbak2.5 может можно что-нибудь сделать? Не надо меня спрашивать "зачем". Просто: можно ли downgrade с 2.5?
Искал ответ на тот же вопрос из-за странных зависаний 2.5На SQL.RU сказали, что там увеличена длина имен security class'ов, поэтому на 2.1 оно не хочет ресториться. Дали скрипт, который вроде бы исправляет проблему (см. аттач):
1. Выполнение в IBEScript (можно и в IBExpert) скрипта из вложения для восстановления имен security class'ов 2. Бэкап по tcp при помощи gbak.exe от версии FB 2.1 (формат бэкапа 2.5 для рестора на версии 2.1 не подходит)
3. Рестор на версии FB 2.1. Честно скажу: сам не пробовал, мне помог переход на последний снапшот. Так что сначала потренируйся на копии :)
_restore_25_to_21.rar
Description: Binary data

