Форум: "Базы";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];
ВнизПропадают UDF в базе Найти похожие ветки
← →
x_ANDREW_x (2003-10-08 00:18) [0]Доброй ночи уважаемые!
Есть вопрос: после переноса на другой комп (или переустановки оси) базы "теряются" UDFшки... В смысле при обращении к процедурам где применяются эти UDF возникает ошибка, мол нет DLL или EntryPoint не найден хотя все на месте :((
Сервак IB 5.6, udf библиотека - стандартная - ib_udf, версии одинаковые. В чем проблема???
← →
Zacho (2003-10-08 00:29) [1]
> В чем проблема???
В пути к dll ? В имени модуля или функции ?
← →
x_ANDREW_x (2003-10-08 00:34) [2]>>В пути к dll ? В имени модуля или функции ?
Проблема в том, что сервак не видит(?) скорее не хочет видеть DLL или проблема в том о чем как раз и хочу узнать! И спрашиваю в чем проблема совершенно идентичные установки и настройки всего винды IBServera моей проги и пр. Пути переменные окружения и пр. тоже идентичны, а UDF не выполняется!!!
← →
Zacho (2003-10-08 00:36) [3]Напиши подробнее. Телепаты - редкость.
← →
x_ANDREW_x (2003-10-08 00:44) [4]Хорошо... :))
Работал я под XP. Писал прогу на D7 и IB 5.6. В базе использовал UDF от InterBase: ABS, FLOOR, BIN_XOR. Все работало прекрасно.
Потом переустановил XP+SP1 и установил заново все D7, IB и пр.
Запускаю свою прогу (да даже обычный ISQL) и делаю хотябы так:
Select * from ACCOUNTS, где в ACCOUNTS в тригерах использую ABS и FLOOR... А сервак и говорит: "Function ABS is not defined" (дальше на русском напишу) "... модуль или точка входа не найдены".
Внимание вопрос: отчего такое происходить??? Почему в "почти" идентичных системах проблема???
← →
Zacho (2003-10-08 00:48) [5]Потому что dll лежит в другом каталоге :) Или вообще нет такой dll
← →
x_ANDREW_x (2003-10-08 00:52) [6]А!!! Понятно! :))) Ты вообще с IB работал??? Ты знаешь что ib_udf всегда лежит в папке "Interbase Server\LIB" и кладу ДЛЛ туда не я а программа "SETUP.EXE", написанная создателями IBServer!!!
(!) плз. можно ответы по делу, а не типа "может комп выключить-включить"
или урлу форума поумнее
← →
Zacho (2003-10-08 00:55) [7]
>
> x_ANDREW_x (08.10.03 00:52) [6]
> А!!! Понятно! :))) Ты вообще с IB работал???
Я работаю с IB с 1997 года. И что ??
← →
kaif (2003-10-08 00:55) [8]у меня были подобные проблемы с IB6. Во-первых важно, чтобы udf лажала именно в каталоге \udf. В IB5.* не было такого требования. Во-вторых мне кажется, что в каких-то версиях IB6.0 было ошибка такого рода. А может быть я тогда не знал еще, что udf в этом каталоге обязана, лежать не помню... Если ошибка сервера поставь Firebird или Yaffil. IB6.0 в любом случае сносить придется он глючный.
← →
Zacho (2003-10-08 00:58) [9]
>
> kaif © (08.10.03 00:55) [8]
> у меня были подобные проблемы с IB6. Во-первых важно, чтобы
> udf лажала
Без обид, но эта фпаза мне понравилась :)))
← →
x_ANDREW_x (2003-10-08 00:59) [10]>> kaif
Спасаешь форум... слегка...
1) Версия IB - 5.6, а не 6.
2) Устанавливал прогу с базой много раз, но такое встретил в первый раз
3) проблема-то решаема??? снос серваков, замену видовсов на линуксы, замену проца, материнки и видюхи не предлагать...
← →
x_ANDREW_x (2003-10-08 01:01) [11]Zacho © (08.10.03 00:58)
>>фпаза мне понравилась :)))
во...от
← →
Zacho (2003-10-08 01:02) [12]
> x_ANDREW_x (08.10.03 00:59) [10]
> >> kaif
> 3) проблема-то решаема???
Всяко решаема. И без сноса серваков.
← →
Johnmen (2003-10-08 01:03) [13]А после переустановки IB той же версии ?
>Ты знаешь что ib_udf всегда лежит в папке "Interbase Server\LIB"
Разве что для версий младше 6.0
← →
x_ANDREW_x (2003-10-08 01:07) [14]>>Johnmen © (08.10.03 01:03)
Если смотреть на САБЖ то можно увидеть что используется версия IB (я разве еще не указывал :) ) № 5.6 и утверждение ib_udf всегда лежит в папке "Interbase Server\LIB" верно!!!
>> Zacho © (08.10.03 01:02)
Скажи если знаешь и спаси!!! И тогда паду на колени прощения просить...
← →
kaif (2003-10-08 01:08) [15]Вспомнил!!!!!!!
Кажись путь к Interbase старых версий должен быть без пробелов!
Всякие c:\Program Files\ и т.д. не катят. Может в этом дело? Помнится у некоторых чуваков из-за этого пробела русские чарсеты доже не работали. В общем было такая фишка, если ставишь IB5.6... Попробуй в c:\Intebase\ поставить.
← →
kaif (2003-10-08 01:10) [16]2 Zacho :)))
У меня свет выключен в комнате. Клавиатуру почти не видно.
← →
Zacho (2003-10-08 01:12) [17]
> x_ANDREW_x (08.10.03 01:07) [14]
Да сказал уже. Ошибка или в имени модуля или в имени функции (они регистрозависимые) Проверь.
← →
Zacho (2003-10-08 01:15) [18]Я пощел за пивом :) Вернусь, посмотрю, чем дело закончилось :)
← →
kaif (2003-10-08 01:19) [19]2 Zacho © (08.10.03 01:12) [17]
Зря ты так. Был у меня аналогичный случай. И dll правильная и имена те, что надо. Но не видит udf нифига и все тут. Помню, мучился очень долго. Но что было - убей не вспомню. Там же еще были всякие разные структуры файлов. Хотя это только с IB6.0 стало проявляться.
Я думаю все же дело в каталогах и путях с пробелами. Нужно эту dll напихать везде где можно (в lib, bin, system32, udf). Если не поможет, переименовать Program Files :))))) Или переставить в c:\InterBase\
← →
x_ANDREW_x (2003-10-08 01:25) [20]>>kaif
Спасибо за все!!! Переустанавить влом... поступил так:
скопировал содержимое папки C:\Progra~1\Interbase Corp\...\LIB в папку C:\LIB и добавил в переменные окружения виндовса PATH = C:\LIB...
Да простит модератор, видать не тематическая беседа...
>>Zacho © (08.10.03 01:12) [17]
>>Да сказал уже. Ошибка или в имени модуля или в имени функции
>>(они регистрозависимые) Проверь.
Проблема в имени пива!!! оно желудкозависимое! Проверь!
>> ALL!!! ВСЕМ ПОКА!
>>kaif
Еще раз спасибо!!!
← →
Zacho (2003-10-08 01:38) [21]
>
> x_ANDREW_x (08.10.03 01:25) [20]
> Проблема в имени пива!!! оно желудкозависимое! Проверь!
Проверил.. Перешел на слабоалкогольные коктейли :) Спасибо ! :-)))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.012 c