Форум: "Базы";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];
ВнизUDF Найти похожие ветки
← →
-=CrazyFish=- (2002-08-07 17:28) [0]Всем привет! Кто нибудь может посказать где должна располагаться DLL, содержащая функции User Defined Functions при работе с удаленной БД InterBase, на сервере или у клиента? Лично у меня ничего не выходит в обоих случаях... Функцию декларирую в БД, а при попытке ее вызова в запросе получаю "module name or entrypoint could not be found"
← →
3JIA9I CyKA (2002-08-07 17:32) [1]У соседа. И по экземпляру у ген. директора с гл. бухгалтером!!!
На серваке канэшна!
← →
Johnmen (2002-08-07 17:40) [2]Если память не изменяет, то в ...\InterBase\Bin
← →
Fiend (2002-08-07 17:43) [3]То 3JIA9I CyKA
> У соседа. И по экземпляру у ген. директора с гл. бухгалтером!!!
- просто рулез полный :)))))))
← →
Fran (2002-08-07 17:50) [4]...\InterBase\UDF
и только здесь
← →
-=CrazyFish=- (2002-08-07 17:50) [5]>3JIA9I CyKA
Я просто счастлив, что экземпляр ген. директору нести не нужно, а то я уже собрался...
Но почему тогда ошибка?
вот кусок dll-ки
function GetRandom(top: Integer): Integer; cdecl; export;
begin
randomize;
result:=round(random(top));
end;
exports
GetRandom;
вот декларирую функцию в БД
declare external function GetRandom
integer
returns
integer by value
entry_point "GetRandom"
module_Name "dll1"
делаю запрос
select * from table1 where GetRandom(10)<100
получаю ошибку (см. пред. сообщение)
P.S.
Посмотрев текст функции и запроса, можно подумать, что у меня крыша съехала. На самом деле я не преследовал никакой опред. цели кроме как запустить какую нибудь функцию из какого нибудь запроса.
dll1.dll располагается на сервере в c:\windows\system
В чем я не прав?
← →
-=CrazyFish=- (2002-08-07 17:53) [6]>Fran
>...\InterBase\UDF
>и только здесь
Попробую... Но у меня перед глазами книга, где черным по белому Windows\system...
← →
3JIA9I CyKA (2002-08-07 18:38) [7]2Fran
>>...\InterBase\UDF
>>и только здесь
Что-то не могу припомнить такого требования/ограничения.
Где освежить память?
← →
elv (2002-08-07 19:44) [8]>Что-то не могу припомнить такого требования/ограничения.
>Где освежить память?
Например в факе.
В IB 6 изменились правила подключения UDF - теперь подключаемые библиотеки должны лежать только в подкаталоге udf установленного сервера. Это сделано для обеспечения security.
← →
3JIA9I CyKA (2002-08-07 19:46) [9]спс
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c