есть приложение, которое использует компоненты FibPlus и Embedded FireBird 2.1 библеотеки
есть вот такой кусок кода:
...
var
fDB: TpFIBDatabase;
...
if fDB.Connected then
fDB.Connected := false;
fDB.DBParams.Clear;
fDB.DBParams.Add('DEFAULT CHARACTER SET UTF8');
fDB.CreateDatabase;
в 99% случаев это прекрасно работает и база создаётся и потом приложение с ней работает, НО, есть ряд компов (с Win7 и WinXP) на которых создание базы не происходит и валится ошибка:
Arithmetic overflow or division by zero has occurred.Arithmetic exception, numeric overflow, or string truncation.
Cannot transliterate character between character sets.
At trigger 'RDB$TRIGGER_33'.
что бы это могло быть и как сделать так, чтобы всегда работало?
Hello, HighTower!
You wrote on Mon, 06 Jun 2011 09:09:38 GMT:
> Cannot transliterate character between character sets. > At trigger 'RDB$TRIGGER_33'. > что бы это могло быть и как сделать так, чтобы всегда работало?
Hello, HighTower!
You wrote on Mon, 06 Jun 2011 09:23:33 GMT:
> извиняюсь за глупый вопрос, но как я посмотрю что это за триггер если > базы нет и ошибка вылезает как раз в момент создания НОВОЙ базы???
Здравствуйте, HighTower, Вы писали:
HT>в 99% случаев это прекрасно работает и база создаётся и потом приложение с ней работает, НО, есть ряд компов (с Win7 и WinXP) на которых создание базы не происходит и валится ошибка:
HT>что бы это могло быть и как сделать так, чтобы всегда работало?
— у вас везде одинаковая версия FB, а не набор снэпшотов разной степени свежести?
— что мешает сделать 1 пустой бэкап + взять последний FB, а не пересоздавать базу у каждого клиента?
P.S. Можно конечно на том 1% машин выполнить тот же скрипт через ISQL к примеру, чтобы исключить грабли при задании параметров для создания БД.
Здравствуйте, DarkMaster, Вы писали:
DM>- у вас везде одинаковая версия FB, а не набор снэпшотов разной степени свежести?
одинаковая, т.к. это не чистая FB, а Emdedded FB, который представляет собой пяток библиотек и всё... а т.к. приложение работает только с одной локальной базой — то этого достаточно
DM>- что мешает сделать 1 пустой бэкап + взять последний FB, а не пересоздавать базу у каждого клиента?
можно конечно... но база у каждого клиента уникальна по содержимому..
DM>P.S. Можно конечно на том 1% машин выполнить тот же скрипт через ISQL к примеру, чтобы исключить грабли при задании параметров для создания БД.
в итоге проблема решилась очень просто — обновил FibPlus до 7.0.15 и всё стало работать..... чудеса...