Здравствуйте.
Попытался сходу осуществить САБЖ.
Скачал дистриб FB2 (Firebird-2.0.0.12169-0-Win32), установил на
другой машине для чистоты эксперимента.
1. Сделал бэкап у себя под IB7.
2. На другой машине пытаюсь сделать рестор на FB2 - вылетает ошибка:
...
gbak:restoring stored procedure SP_GEN_TBLCONTACTFACESTATUS_ID
gbak: ERROR:string truncated
gbak:Exiting before completion due to errors
Текст процедуры:
==============
CREATE PROCEDURE SP_GEN_TBLCONTACTFACESTATUS_ID
RETURNS (
ID INTEGER)
AS
DECLARE VARIABLE DELTA INTEGER;
BEGIN
select idOffice from Base into delta;
ID = 20000000*delta+GEN_ID(GEN_TBLCONTACTFACESTATUS_ID, 1);
END
==============
Восстанавливал из коммандной строки:
gbak.exe -c c:\DB\basa.gbk c:\DB\Basa.fdb -USER SYSDBA -PAS masterkey
-Y c:\DB\log.txt -V -Z
Создаю новую БД (3 диалект) на FB2, делаю скрипт создания таблицы Base,
генератора
GEN_TBLCONTACTFACESTATUS_ID, затем полный DDL процедуры
SP_GEN_TBLCONTACTFACESTATUS_ID. Все создается без ошибок.
Переделал в 1-й диалект - тоже все без ошибок.
В чем может быть проблема? :-/
З.Ы.
Вообще, есть ли руководство по САБЖ?
http://www.ibase.ru/devinfo/migration.htm читал, но там по-моему все
устарело.
З.Ы.2
Сейчас попытаюсь еще восстановить под 1.5.3
_________________
С уважением, Юрий