FibPlus + UTF8 = ошибка
От: HighTower Россия http://pbudget.ru
Дата: 06.06.11 09:09
Оценка:
Приветствую.

есть приложение, которое использует компоненты 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'.


что бы это могло быть и как сделать так, чтобы всегда работало?
Бог у всех один — провайдеры разные...
Re: FibPlus + UTF8 = ошибка
От: Alex.Che  
Дата: 06.06.11 09:17
Оценка:
Hello, HighTower!
You wrote on Mon, 06 Jun 2011 09:09:38 GMT:

> Cannot transliterate character between character sets.

> At trigger 'RDB$TRIGGER_33'.
> что бы это могло быть и как сделать так, чтобы всегда работало?

смотри что за триггер.

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: FibPlus + UTF8 = ошибка
От: HighTower Россия http://pbudget.ru
Дата: 06.06.11 09:23
Оценка:
Здравствуйте, Alex.Che, Вы писали:

AC>смотри что за триггер.


извиняюсь за глупый вопрос, но как я посмотрю что это за триггер если базы нет и ошибка вылезает как раз в момент создания НОВОЙ базы???
Бог у всех один — провайдеры разные...
Re[3]: FibPlus + UTF8 = ошибка
От: Alex.Che  
Дата: 06.06.11 09:43
Оценка:
Hello, HighTower!
You wrote on Mon, 06 Jun 2011 09:23:33 GMT:

> извиняюсь за глупый вопрос, но как я посмотрю что это за триггер если

> базы нет и ошибка вылезает как раз в момент создания НОВОЙ базы???

Это "стук в подвале".

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 2.1 beta
Re: FibPlus + UTF8 = ошибка
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 06.06.11 12:18
Оценка:
Здравствуйте, HighTower, Вы писали:

HT>в 99% случаев это прекрасно работает и база создаётся и потом приложение с ней работает, НО, есть ряд компов (с Win7 и WinXP) на которых создание базы не происходит и валится ошибка:


HT>что бы это могло быть и как сделать так, чтобы всегда работало?


— у вас везде одинаковая версия FB, а не набор снэпшотов разной степени свежести?
— что мешает сделать 1 пустой бэкап + взять последний FB, а не пересоздавать базу у каждого клиента?

P.S. Можно конечно на том 1% машин выполнить тот же скрипт через ISQL к примеру, чтобы исключить грабли при задании параметров для создания БД.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[2]: FibPlus + UTF8 = ошибка
От: HighTower Россия http://pbudget.ru
Дата: 06.06.11 14:17
Оценка:
Здравствуйте, DarkMaster, Вы писали:

DM>- у вас везде одинаковая версия FB, а не набор снэпшотов разной степени свежести?


одинаковая, т.к. это не чистая FB, а Emdedded FB, который представляет собой пяток библиотек и всё... а т.к. приложение работает только с одной локальной базой — то этого достаточно

DM>- что мешает сделать 1 пустой бэкап + взять последний FB, а не пересоздавать базу у каждого клиента?


можно конечно... но база у каждого клиента уникальна по содержимому..

DM>P.S. Можно конечно на том 1% машин выполнить тот же скрипт через ISQL к примеру, чтобы исключить грабли при задании параметров для создания БД.


в итоге проблема решилась очень просто — обновил FibPlus до 7.0.15 и всё стало работать..... чудеса...
Бог у всех один — провайдеры разные...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.