Здравствуйте.

  Попытался сходу осуществить САБЖ.
  Скачал дистриб 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

_________________
С уважением, Юрий

Ответить