Проблемы с POST_EVENT + IBX в BDS2006 на FB2

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
ingvar
Сообщения: 9
Зарегистрирован: 27 ноя 2005, 11:42

Проблемы с POST_EVENT + IBX в BDS2006 на FB2

Сообщение ingvar » 19 май 2006, 18:17

Сабж собственно.
га версии FB 1.5.3 все работало нормально.
установил FB 2 RC2 и приложение при обработке сообщений стало виснуть...
собственно говоря до приема сообщения даже не доходит :( виснет где-то раньше

Я уж и миграцию через Backup на FB2 сделал, не помогает....
Че за борода?

Прога написана на BDS 2006 C++ накрытым update 2
IBX
FireBird2 RC2

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 19 май 2006, 18:33

"где-то" виснет - это где? Разберись вплоть до вызова IBX или API.

ingvar
Сообщения: 9
Зарегистрирован: 27 ноя 2005, 11:42

Сообщение ingvar » 19 май 2006, 21:28

"Где-то" - это именно где-то :) Пытаюсь определить. Но в целом ситуевина такая:
-------------------------
Открыть транзакцию
Чтото сделать
коммит
Закрыть транзакцию
-------------------------
Этот блок выполняется стопудово! Данные реально попадают туда, куда надо. А дальше, после отработки POST_EVENT в триггере, если я правильно понимаю суть обработки сообщений IBX, происходит асинхронный вызов OnEventAlert с именем сообщения в параметре. Так вот, это событие не генериться. Точка останова в начале функции не отрабатывается.

Я бы грешил на свои кривые руки и бестолковость, однако эта же программа ТОЛЬКО ЧТО успешно работала на версии FB 1.5.3 (перекомпиляция не производилась)... Блин, не знаю что и думать...

Да, кстати. Вот еще один фокус:
(Это уже с 1.5.3. )

Случайно удалил папку C:\windows\temp :? (чесслово случайно).
Так вот после этого, при некоторых запросах сервер мне стал выдавать нечто вроде

Не могу получить доступ к файлу
C:\windows\temp\fb_???sort???


имя файла точно не помню. Я в конфиге FB нашел, что Темп - каталог можно и задать.... но.... как бы это по лучше выразиться... неужели для временных файлов нельзя использовать, например, относительный путь от каталога установки (..\Temp), если уж стандартный каталог не может быть найден?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 20 май 2006, 21:14

по ивентам попробую проверить у себя.

а насчет темпа - если уж ты удаляешь *системный* темп, то будь готов к неприятностям. И не только от FB.

ingvar
Сообщения: 9
Зарегистрирован: 27 ноя 2005, 11:42

Сообщение ingvar » 21 май 2006, 09:25

Спасибо.
Насчет Темпа я согласен - я сам дурак.

ingvar
Сообщения: 9
Зарегистрирован: 27 ноя 2005, 11:42

Сообщение ingvar » 25 май 2006, 19:35

проблема решена уменьшением длины названия события. Однако в доке на релиз нигде данное ограничение не указано.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 25 май 2006, 23:07

сколько было и сколько стало?

ingvar
Сообщения: 9
Зарегистрирован: 27 ноя 2005, 11:42

Сообщение ingvar » 26 май 2006, 21:22

было
'INSERTEXEMPL'
стало
'INSEXM'

Я все обьяснил в прямом личном письме.
Иван. (rexir.......ru) :?

Ответить