Сервер не узнаёт UDF

suzum
Дата: 19.10.2005 20:40:13
Ситуация: приложение будет установлено на локальном аттестованном сервере в режимном кабинете (это у секретчиков термины такие :(). И установлена там (вы уже знаете что) конечно же, IB 6.0. Сервер менять нельзя (см. выше).
Под FB-1.0.3.972, под FB-1.5.3.4842, и даже под IB 6.5 всё нормально работает. После установки на вышеупомянутый TheFuckedSecretServer при попытке запуска SP заявляет:

Invalid token, invalid request BLR at offset 789,
function DH_MAD is not defined,
module name or entrypoint could not be found.

Причём не узнаёт ни одну UDF. Свою udf-DLL-ку куда только не насовал: и в IB\UDF, и в каталог с приложением, и в windows\system32 ... В IBExpert-e смотрел - все UDF на месте. Плюнул на всё, извлёк метаданные, пересоздал из скрипта базу - то же самое. Под FB, под IB 6.5 работает...
Я не знаю, что делать...
PS: 3 диалект.
Мимопроходящий
Дата: 19.10.2005 20:53:17

Привет, suzum!
Ты пишешь:

suzum
s> Ситуация: приложение будет установлено на локальном аттестованном сервере
s> в режимном кабинете (это у секретчиков термины такие :().
s> И установлена там (вы уже знаете что) конечно же, IB 6.0. Сервер менять нельзя (см. выше).

Умри.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3

suzum
Дата: 19.10.2005 21:11:08
Мимопроходящий
Умри

Умереть по причине того, что чайник прикажете или из-за безвыходности ситуации ?
Amris Mirddin
Дата: 19.10.2005 21:19:12
suzum
Мимопроходящий
Умри

Умереть по причине того, что чайник прикажете или из-за безвыходности ситуации ?


Второе. Но именно с УДФ вопрос решаемый. Тока я не знаю как :) Не помню IB6 и не ставлю сервер на винду. Dll полож туда, где его собственный ib_udf лежит. Права проверь аккаунта, под которым запускается IB, на этот каталог. Под приложение класть вообще бессмысленно - сервер её ищет, а не приложение.
Мимопроходящий
Дата: 19.10.2005 21:25:22

Привет, suzum!
Ты пишешь:

suzum
s> Умереть по причине того, что чайник прикажете
s> или из-за безвыходности ситуации ?
На ib6.0 работать нельзя.
И настрать, что по этому поводу думает начальник 1-го отдела.
Да и 3-го, тоже.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3

suzum
Дата: 19.10.2005 21:26:43
ЙОПТ! Но делать нечего, буду дальше биться.
Спасибо за участие.
kdv
Дата: 19.10.2005 23:13:22
прочитай faq, скорее всего у тебя ib_util.dll не там лежит или ее нет.
www.ibase.ru/ibfaq.htm#udf

про 6.0 комментарии излишни. ни Borland ее не поддерживает, ни мы по ней уже техподдержку не оказываем принципиально.
sag494
Дата: 20.10.2005 00:08:17
suzum
при попытке запуска SP заявляет:
Invalid token, invalid request BLR at offset 789,
function DH_MAD is not defined,
module name or entrypoint could not be found.
иб6 именно так ругается когда не находит dll.
suzum
Причём не узнаёт ни одну UDF. Свою udf-DLL-ку куда только не насовал: и в IB\UDF, и в каталог с приложением, и в windows\system32 ...
Еще такой момент. Если не путаю, на иб6 при перемещении dll-ки по разным местам при работающем приложении возможен такой сюрприз: если стырить udf-DLL-ку с положенного места, выполнить нечто нуждающееся в этой dll-ке, а потом вернуть ее на место, то ошибка "function ... is not defined" не исчезнет без переконнекта. Попробуй сложить свои dll-ки в <ib-home>\udf и рестартовать приложение.
suzum
Плюнул на всё, извлёк метаданные, пересоздал из скрипта базу - то же самое.
при этом база создалась и не возникло ругани при создании хп, использующей "потерянную" udf?
По хорошему, раз судьба такой делать тебе этот проект на иб6, то и разрабатывай его на этой версии. Не очень ценные приложения уровня "палка-веревка" вполне могут функционировать на шестерке, а при определенной сноровке и аккуратности разработчика возможна эксплуатация даже чуть более сложных систем.... Попробуй все же обрисовать перспективы эксплуатации баз на иб6 вышестоящим.
Карабас Барабас
Дата: 20.10.2005 06:57:18
Еще проверь, может у тебя каким-то боком 2 сервера там работают, если первым стартанет не тот север, то в своих каталогах ДЛЛ он не найдет никогда

Posted via ActualForum NNTP Server 1.3

Лентяй
Дата: 20.10.2005 09:01:40
1 - проверь совпадают ли имена функций в dll с именами функций в скрипте. Учти, что они регистрозависимы.
2 - вполне возможно, что твои dll вызывают еще какие-нибудь и их-то и нет. Частенько, к примеру, многие про ib_util.dll забывают.